From ac5b087ea2d9ba7428d367aaeb288534158fee9a Mon Sep 17 00:00:00 2001 From: christopherm Date: Fri, 1 Sep 2006 01:16:38 +0000 Subject: Initial Import git-svn-id: https://ledger-smb.svn.sourceforge.net/svnroot/ledger-smb/ledger-smb@1 4979c152-3d1c-0410-bac9-87ea11338e46 --- COPYRIGHT | 17 + LedgerSMB.xcf | Bin 0 -> 7418 bytes LedgerSMB/AA.pm | 937 ++++++ LedgerSMB/AM.pm | 1832 +++++++++++ LedgerSMB/BP.pm | 326 ++ LedgerSMB/CA.pm | 378 +++ LedgerSMB/CP.pm | 684 ++++ LedgerSMB/CT.pm | 1080 +++++++ LedgerSMB/Form.pm | 2942 ++++++++++++++++++ LedgerSMB/GL.pm | 526 ++++ LedgerSMB/HR.pm | 555 ++++ LedgerSMB/IC.pm | 1714 ++++++++++ LedgerSMB/IR.pm | 1123 +++++++ LedgerSMB/IS.pm | 1684 ++++++++++ LedgerSMB/Inifile.pm | 74 + LedgerSMB/JC.pm | 582 ++++ LedgerSMB/Mailer.pm | 149 + LedgerSMB/Menu.pm | 91 + LedgerSMB/Num2text.pm | 149 + LedgerSMB/OE.pm | 2238 +++++++++++++ LedgerSMB/OP.pm | 101 + LedgerSMB/PE.pm | 1499 +++++++++ LedgerSMB/RC.pm | 391 +++ LedgerSMB/RP.pm | 2103 +++++++++++++ LedgerSMB/Session.pm | 143 + LedgerSMB/User.pm | 927 ++++++ VERSION | 1 + admin.pl | 129 + am.pl | 2 + ap.pl | 2 + ar.pl | 2 + bin/lynx/aa.pl | 1693 ++++++++++ bin/lynx/admin.pl | 1612 ++++++++++ bin/lynx/am.pl | 3271 ++++++++++++++++++++ bin/lynx/ap.pl | 40 + bin/lynx/ar.pl | 40 + bin/lynx/arap.pl | 918 ++++++ bin/lynx/arapprn.pl | 591 ++++ bin/lynx/bp.pl | 531 ++++ bin/lynx/ca.pl | 514 +++ bin/lynx/cp.pl | 1392 +++++++++ bin/lynx/ct.pl | 2478 +++++++++++++++ bin/lynx/gl.pl | 1128 +++++++ bin/lynx/hr.pl | 1246 ++++++++ bin/lynx/ic.pl | 3238 +++++++++++++++++++ bin/lynx/io.pl | 1683 ++++++++++ bin/lynx/ir.pl | 845 +++++ bin/lynx/is.pl | 952 ++++++ bin/lynx/jc.pl | 1912 ++++++++++++ bin/lynx/login.pl | 350 +++ bin/lynx/menu.pl | 153 + bin/lynx/oe.pl | 3023 ++++++++++++++++++ bin/lynx/pe.pl | 2578 +++++++++++++++ bin/lynx/pos.pl | 938 ++++++ bin/lynx/ps.pl | 45 + bin/lynx/pw.pl | 73 + bin/lynx/rc.pl | 502 +++ bin/lynx/rp.pl | 2351 ++++++++++++++ bin/mozilla/aa.pl | 1681 ++++++++++ bin/mozilla/admin.pl | 1628 ++++++++++ bin/mozilla/am.pl | 3260 +++++++++++++++++++ bin/mozilla/ap.pl | 28 + bin/mozilla/ar.pl | 28 + bin/mozilla/arap.pl | 907 ++++++ bin/mozilla/arapprn.pl | 580 ++++ bin/mozilla/bp.pl | 520 ++++ bin/mozilla/ca.pl | 502 +++ bin/mozilla/cp.pl | 1380 +++++++++ bin/mozilla/ct.pl | 2466 +++++++++++++++ bin/mozilla/gl.pl | 1116 +++++++ bin/mozilla/hr.pl | 1235 ++++++++ bin/mozilla/ic.pl | 3226 +++++++++++++++++++ bin/mozilla/io.pl | 1672 ++++++++++ bin/mozilla/ir.pl | 834 +++++ bin/mozilla/is.pl | 941 ++++++ bin/mozilla/jc.pl | 1901 ++++++++++++ bin/mozilla/login.pl | 340 ++ bin/mozilla/menu.pl | 255 ++ bin/mozilla/oe.pl | 3012 ++++++++++++++++++ bin/mozilla/pe.pl | 2567 +++++++++++++++ bin/mozilla/pos.pl | 926 ++++++ bin/mozilla/ps.pl | 34 + bin/mozilla/pw.pl | 62 + bin/mozilla/rc.pl | 491 +++ bin/mozilla/rp.pl | 2338 ++++++++++++++ bp.pl | 2 + ca.pl | 2 + cp.pl | 2 + css/sql-ledger-blue.css | 206 ++ css/sql-ledger-brown.css | 215 ++ css/sql-ledger-purple.css | 195 ++ css/sql-ledger-red.css | 189 ++ css/sql-ledger-yellow.css | 189 ++ css/sql-ledger.css | 208 ++ ct.pl | 2 + doc/COPYING | 355 +++ doc/COPYRIGHT | 21 + doc/README | 343 ++ doc/README.DB2 | 82 + doc/UPGRADE-1.6-1.8 | 61 + doc/UPGRADE-1.8-1.8.3 | 23 + doc/UPGRADE-1.8.3-1.8.4 | 10 + doc/UPGRADE-1.8.4-1.8.5 | 18 + doc/UPGRADE-1.8.5-1.8.7 | 6 + doc/UPGRADE-1.8.7-2.0.0 | 20 + doc/UPGRADE-2.0-2.0.8 | 8 + doc/UPGRADE-2.0.8-2.0.9 | 6 + doc/UPGRADE-2.0.9-2.2.0 | 12 + doc/UPGRADE-2.2.0-2.2.7 | 11 + doc/UPGRADE-2.2.7-2.4.0 | 84 + doc/UPGRADE-2.4.0-2.4.2 | 12 + doc/UPGRADE-2.4.16-2.6.0 | 19 + doc/UPGRADE-2.4.2-2.4.3 | 22 + doc/UPGRADE-2.4.3-2.4.16 | 12 + doc/UPGRADE-2.6.0-2.6.17 | 14 + doc/faq.html | 707 +++++ favicon.ico | Bin 0 -> 568 bytes gl.pl | 2 + hr.pl | 2 + ic.pl | 2 + index.html | 10 + ir.pl | 2 + is.pl | 2 + jc.pl | 2 + ledger-smb-httpd.conf | 16 + ledger-smb.conf | 48 + ledger-smb.conf.default | 48 + ledger-smb.eps | 496 +++ ledger-smb.gif | Bin 0 -> 980 bytes ledger-smb.png | Bin 0 -> 15928 bytes ledger-smb_small.png | Bin 0 -> 6507 bytes locale/be_fr/COPYING | 29 + locale/be_fr/LANGUAGE | 1 + locale/be_fr/Num2text | 202 ++ locale/be_fr/aa | 161 + locale/be_fr/admin | 144 + locale/be_fr/all | 928 ++++++ locale/be_fr/am | 312 ++ locale/be_fr/ap | 240 ++ locale/be_fr/ar | 240 ++ locale/be_fr/arap | 74 + locale/be_fr/arapprn | 34 + locale/be_fr/bp | 69 + locale/be_fr/ca | 60 + locale/be_fr/cp | 149 + locale/be_fr/ct | 190 ++ locale/be_fr/gl | 185 ++ locale/be_fr/hr | 120 + locale/be_fr/ic | 301 ++ locale/be_fr/io | 137 + locale/be_fr/ir | 257 ++ locale/be_fr/is | 271 ++ locale/be_fr/jc | 155 + locale/be_fr/locales.pl | 351 +++ locale/be_fr/login | 25 + locale/be_fr/menu | 142 + locale/be_fr/oe | 378 +++ locale/be_fr/pe | 166 + locale/be_fr/pos | 81 + locale/be_fr/ps | 397 +++ locale/be_fr/pw | 13 + locale/be_fr/rc | 79 + locale/be_fr/rp | 205 ++ locale/be_nl/COPYING | 23 + locale/be_nl/LANGUAGE | 1 + locale/be_nl/Num2text | 161 + locale/be_nl/aa | 141 + locale/be_nl/admin | 137 + locale/be_nl/all | 702 +++++ locale/be_nl/am | 274 ++ locale/be_nl/ap | 193 ++ locale/be_nl/ar | 193 ++ locale/be_nl/arap | 51 + locale/be_nl/arapprn | 30 + locale/be_nl/bp | 63 + locale/be_nl/ca | 55 + locale/be_nl/cp | 123 + locale/be_nl/ct | 178 ++ locale/be_nl/gl | 150 + locale/be_nl/hr | 113 + locale/be_nl/ic | 270 ++ locale/be_nl/io | 127 + locale/be_nl/ir | 221 ++ locale/be_nl/is | 230 ++ locale/be_nl/jc | 86 + locale/be_nl/locales.pl | 351 +++ locale/be_nl/login | 24 + locale/be_nl/menu | 134 + locale/be_nl/oe | 308 ++ locale/be_nl/pe | 137 + locale/be_nl/pos | 74 + locale/be_nl/ps | 338 ++ locale/be_nl/pw | 12 + locale/be_nl/rc | 75 + locale/be_nl/rp | 175 ++ locale/bg_utf/COPYING | 25 + locale/bg_utf/LANGUAGE | 1 + locale/bg_utf/aa | 163 + locale/bg_utf/admin | 146 + locale/bg_utf/all | 868 ++++++ locale/bg_utf/am | 317 ++ locale/bg_utf/ap | 242 ++ locale/bg_utf/ar | 242 ++ locale/bg_utf/arap | 76 + locale/bg_utf/arapprn | 36 + locale/bg_utf/bp | 71 + locale/bg_utf/ca | 62 + locale/bg_utf/cp | 151 + locale/bg_utf/ct | 192 ++ locale/bg_utf/gl | 187 ++ locale/bg_utf/hr | 122 + locale/bg_utf/ic | 303 ++ locale/bg_utf/io | 139 + locale/bg_utf/ir | 259 ++ locale/bg_utf/is | 273 ++ locale/bg_utf/jc | 106 + locale/bg_utf/locales.pl | 351 +++ locale/bg_utf/login | 27 + locale/bg_utf/menu | 145 + locale/bg_utf/oe | 380 +++ locale/bg_utf/pe | 168 + locale/bg_utf/pos | 83 + locale/bg_utf/ps | 399 +++ locale/bg_utf/pw | 15 + locale/bg_utf/rc | 81 + locale/bg_utf/rp | 207 ++ locale/br/COPYING | 25 + locale/br/LANGUAGE | 1 + locale/br/aa | 161 + locale/br/admin | 144 + locale/br/all | 934 ++++++ locale/br/am | 312 ++ locale/br/ap | 240 ++ locale/br/ar | 240 ++ locale/br/arap | 74 + locale/br/arapprn | 34 + locale/br/bp | 69 + locale/br/ca | 60 + locale/br/cp | 149 + locale/br/ct | 190 ++ locale/br/gl | 185 ++ locale/br/hr | 120 + locale/br/ic | 301 ++ locale/br/io | 137 + locale/br/ir | 257 ++ locale/br/is | 271 ++ locale/br/jc | 155 + locale/br/locales.pl | 351 +++ locale/br/login | 25 + locale/br/menu | 142 + locale/br/oe | 378 +++ locale/br/pe | 166 + locale/br/pos | 81 + locale/br/ps | 397 +++ locale/br/pw | 13 + locale/br/rc | 79 + locale/br/rp | 205 ++ locale/ca_en/COPYING | 23 + locale/ca_en/LANGUAGE | 1 + locale/ca_en/aa | 27 + locale/ca_en/admin | 37 + locale/ca_en/all | 890 ++++++ locale/ca_en/am | 90 + locale/ca_en/ap | 58 + locale/ca_en/ar | 58 + locale/ca_en/arap | 29 + locale/ca_en/arapprn | 18 + locale/ca_en/bp | 20 + locale/ca_en/ca | 12 + locale/ca_en/cp | 57 + locale/ca_en/ct | 51 + locale/ca_en/gl | 48 + locale/ca_en/hr | 38 + locale/ca_en/ic | 66 + locale/ca_en/io | 30 + locale/ca_en/ir | 66 + locale/ca_en/is | 67 + locale/ca_en/jc | 44 + locale/ca_en/locales.pl | 351 +++ locale/ca_en/login | 12 + locale/ca_en/menu | 14 + locale/ca_en/oe | 92 + locale/ca_en/pe | 59 + locale/ca_en/pos | 26 + locale/ca_en/ps | 95 + locale/ca_en/pw | 9 + locale/ca_en/rc | 20 + locale/ca_en/rp | 54 + locale/ca_fr/COPYING | 24 + locale/ca_fr/LANGUAGE | 1 + locale/ca_fr/Num2text | 202 ++ locale/ca_fr/aa | 156 + locale/ca_fr/admin | 143 + locale/ca_fr/all | 756 +++++ locale/ca_fr/am | 284 ++ locale/ca_fr/ap | 210 ++ locale/ca_fr/ar | 210 ++ locale/ca_fr/arap | 51 + locale/ca_fr/arapprn | 32 + locale/ca_fr/bp | 67 + locale/ca_fr/ca | 60 + locale/ca_fr/cp | 123 + locale/ca_fr/ct | 186 ++ locale/ca_fr/gl | 159 + locale/ca_fr/hr | 117 + locale/ca_fr/ic | 285 ++ locale/ca_fr/io | 130 + locale/ca_fr/ir | 224 ++ locale/ca_fr/is | 235 ++ locale/ca_fr/jc | 92 + locale/ca_fr/locales.pl | 351 +++ locale/ca_fr/login | 24 + locale/ca_fr/menu | 135 + locale/ca_fr/oe | 321 ++ locale/ca_fr/pe | 141 + locale/ca_fr/pos | 80 + locale/ca_fr/ps | 358 +++ locale/ca_fr/pw | 13 + locale/ca_fr/rc | 79 + locale/ca_fr/rp | 179 ++ locale/ch/COPYING | 34 + locale/ch/LANGUAGE | 1 + locale/ch/Num2text | 185 ++ locale/ch/aa | 161 + locale/ch/admin | 144 + locale/ch/all | 954 ++++++ locale/ch/am | 315 ++ locale/ch/ap | 240 ++ locale/ch/ar | 240 ++ locale/ch/arap | 74 + locale/ch/arapprn | 34 + locale/ch/bp | 69 + locale/ch/ca | 60 + locale/ch/cp | 149 + locale/ch/ct | 190 ++ locale/ch/gl | 185 ++ locale/ch/hr | 120 + locale/ch/ic | 301 ++ locale/ch/io | 137 + locale/ch/ir | 257 ++ locale/ch/is | 271 ++ locale/ch/jc | 155 + locale/ch/locales.pl | 351 +++ locale/ch/login | 25 + locale/ch/menu | 143 + locale/ch/oe | 378 +++ locale/ch/pe | 166 + locale/ch/pos | 81 + locale/ch/ps | 397 +++ locale/ch/pw | 13 + locale/ch/rc | 79 + locale/ch/rp | 205 ++ locale/ch_utf/COPYING | 34 + locale/ch_utf/LANGUAGE | 1 + locale/ch_utf/Num2text | 185 ++ locale/ch_utf/aa | 163 + locale/ch_utf/admin | 146 + locale/ch_utf/all | 956 ++++++ locale/ch_utf/am | 317 ++ locale/ch_utf/ap | 242 ++ locale/ch_utf/ar | 242 ++ locale/ch_utf/arap | 76 + locale/ch_utf/arapprn | 36 + locale/ch_utf/bp | 71 + locale/ch_utf/ca | 62 + locale/ch_utf/cp | 151 + locale/ch_utf/ct | 192 ++ locale/ch_utf/gl | 187 ++ locale/ch_utf/hr | 122 + locale/ch_utf/ic | 303 ++ locale/ch_utf/io | 139 + locale/ch_utf/ir | 259 ++ locale/ch_utf/is | 273 ++ locale/ch_utf/jc | 157 + locale/ch_utf/locales.pl | 351 +++ locale/ch_utf/login | 27 + locale/ch_utf/menu | 145 + locale/ch_utf/oe | 380 +++ locale/ch_utf/pe | 168 + locale/ch_utf/pos | 83 + locale/ch_utf/ps | 399 +++ locale/ch_utf/pw | 15 + locale/ch_utf/rc | 81 + locale/ch_utf/rp | 207 ++ locale/cn_utf/COPYING | 24 + locale/cn_utf/LANGUAGE | 1 + locale/cn_utf/aa | 163 + locale/cn_utf/admin | 145 + locale/cn_utf/all | 896 ++++++ locale/cn_utf/am | 294 ++ locale/cn_utf/ap | 226 ++ locale/cn_utf/ar | 226 ++ locale/cn_utf/arap | 64 + locale/cn_utf/arapprn | 32 + locale/cn_utf/bp | 70 + locale/cn_utf/ca | 60 + locale/cn_utf/cp | 136 + locale/cn_utf/ct | 179 ++ locale/cn_utf/gl | 171 + locale/cn_utf/hr | 117 + locale/cn_utf/ic | 287 ++ locale/cn_utf/io | 130 + locale/cn_utf/ir | 238 ++ locale/cn_utf/is | 251 ++ locale/cn_utf/jc | 96 + locale/cn_utf/locales.pl | 351 +++ locale/cn_utf/login | 27 + locale/cn_utf/menu | 139 + locale/cn_utf/oe | 350 +++ locale/cn_utf/op | 147 + locale/cn_utf/pe | 144 + locale/cn_utf/pos | 82 + locale/cn_utf/ps | 371 +++ locale/cn_utf/pw | 15 + locale/cn_utf/rc | 81 + locale/cn_utf/rp | 191 ++ locale/co/COPYING | 27 + locale/co/LANGUAGE | 1 + locale/co/Num2text | 212 ++ locale/co/aa | 156 + locale/co/admin | 143 + locale/co/all | 894 ++++++ locale/co/am | 284 ++ locale/co/ap | 210 ++ locale/co/ar | 210 ++ locale/co/arap | 51 + locale/co/arapprn | 32 + locale/co/bp | 67 + locale/co/ca | 59 + locale/co/cp | 123 + locale/co/ct | 186 ++ locale/co/gl | 158 + locale/co/hr | 117 + locale/co/ic | 277 ++ locale/co/io | 130 + locale/co/ir | 224 ++ locale/co/is | 235 ++ locale/co/jc | 92 + locale/co/locales.pl | 351 +++ locale/co/login | 24 + locale/co/menu | 135 + locale/co/oe | 321 ++ locale/co/pe | 141 + locale/co/pos | 80 + locale/co/ps | 358 +++ locale/co/pw | 13 + locale/co/rc | 79 + locale/co/rp | 179 ++ locale/co_utf/COPYING | 27 + locale/co_utf/LANGUAGE | 1 + locale/co_utf/Num2text | 211 ++ locale/co_utf/aa | 161 + locale/co_utf/admin | 145 + locale/co_utf/all | 896 ++++++ locale/co_utf/am | 307 ++ locale/co_utf/ap | 235 ++ locale/co_utf/ar | 235 ++ locale/co_utf/arap | 72 + locale/co_utf/arapprn | 35 + locale/co_utf/bp | 70 + locale/co_utf/ca | 61 + locale/co_utf/cp | 144 + locale/co_utf/ct | 189 ++ locale/co_utf/gl | 182 ++ locale/co_utf/hr | 120 + locale/co_utf/ic | 282 ++ locale/co_utf/io | 135 + locale/co_utf/ir | 251 ++ locale/co_utf/is | 262 ++ locale/co_utf/jc | 94 + locale/co_utf/locales.pl | 351 +++ locale/co_utf/login | 26 + locale/co_utf/menu | 139 + locale/co_utf/oe | 361 +++ locale/co_utf/pe | 143 + locale/co_utf/pos | 82 + locale/co_utf/ps | 385 +++ locale/co_utf/pw | 15 + locale/co_utf/rc | 81 + locale/co_utf/rp | 200 ++ locale/ct/COPYING | 21 + locale/ct/LANGUAGE | 1 + locale/ct/Num2text | 212 ++ locale/ct/aa | 99 + locale/ct/admin | 133 + locale/ct/all | 307 ++ locale/ct/am | 182 ++ locale/ct/ap | 134 + locale/ct/ar | 134 + locale/ct/arap | 37 + locale/ct/arapprn | 25 + locale/ct/bp | 39 + locale/ct/ca | 48 + locale/ct/cp | 83 + locale/ct/ct | 105 + locale/ct/gl | 108 + locale/ct/hr | 65 + locale/ct/ic | 185 ++ locale/ct/io | 93 + locale/ct/ir | 158 + locale/ct/is | 159 + locale/ct/jc | 68 + locale/ct/locales.pl | 351 +++ locale/ct/login | 21 + locale/ct/menu | 61 + locale/ct/oe | 193 ++ locale/ct/pe | 88 + locale/ct/pos | 52 + locale/ct/ps | 214 ++ locale/ct/pw | 12 + locale/ct/rc | 55 + locale/ct/rp | 121 + locale/cz/COPYING | 23 + locale/cz/LANGUAGE | 1 + locale/cz/aa | 102 + locale/cz/admin | 135 + locale/cz/all | 892 ++++++ locale/cz/am | 190 ++ locale/cz/ap | 139 + locale/cz/ar | 139 + locale/cz/arap | 41 + locale/cz/arapprn | 27 + locale/cz/bp | 41 + locale/cz/ca | 51 + locale/cz/cp | 87 + locale/cz/ct | 109 + locale/cz/gl | 113 + locale/cz/hr | 67 + locale/cz/ic | 191 ++ locale/cz/io | 97 + locale/cz/ir | 162 + locale/cz/is | 163 + locale/cz/jc | 70 + locale/cz/locales.pl | 351 +++ locale/cz/login | 23 + locale/cz/menu | 65 + locale/cz/oe | 198 ++ locale/cz/pe | 90 + locale/cz/pos | 54 + locale/cz/ps | 223 ++ locale/cz/pw | 14 + locale/cz/rc | 57 + locale/cz/rp | 130 + locale/de/COPYING | 26 + locale/de/LANGUAGE | 1 + locale/de/Num2text | 185 ++ locale/de/aa | 161 + locale/de/admin | 144 + locale/de/all | 873 ++++++ locale/de/am | 319 ++ locale/de/ap | 240 ++ locale/de/ar | 240 ++ locale/de/arap | 74 + locale/de/arapprn | 34 + locale/de/bp | 69 + locale/de/ca | 60 + locale/de/cp | 149 + locale/de/ct | 190 ++ locale/de/gl | 185 ++ locale/de/hr | 120 + locale/de/ic | 303 ++ locale/de/io | 139 + locale/de/ir | 259 ++ locale/de/is | 273 ++ locale/de/jc | 156 + locale/de/locales.pl | 351 +++ locale/de/login | 25 + locale/de/menu | 144 + locale/de/oe | 380 +++ locale/de/pe | 166 + locale/de/pos | 81 + locale/de/ps | 399 +++ locale/de/pw | 13 + locale/de/rc | 79 + locale/de/rp | 205 ++ locale/de_utf/COPYING | 24 + locale/de_utf/LANGUAGE | 1 + locale/de_utf/Num2text | 185 ++ locale/de_utf/aa | 149 + locale/de_utf/admin | 139 + locale/de_utf/am | 271 ++ locale/de_utf/ap | 201 ++ locale/de_utf/ar | 201 ++ locale/de_utf/arap | 53 + locale/de_utf/arapprn | 32 + locale/de_utf/bp | 69 + locale/de_utf/ca | 61 + locale/de_utf/cp | 125 + locale/de_utf/ct | 180 ++ locale/de_utf/gl | 156 + locale/de_utf/hr | 115 + locale/de_utf/ic | 275 ++ locale/de_utf/io | 130 + locale/de_utf/ir | 224 ++ locale/de_utf/is | 235 ++ locale/de_utf/jc | 94 + locale/de_utf/locales.pl | 351 +++ locale/de_utf/login | 26 + locale/de_utf/menu | 136 + locale/de_utf/oe | 317 ++ locale/de_utf/op | 47 + locale/de_utf/pe | 143 + locale/de_utf/pos | 82 + locale/de_utf/ps | 347 +++ locale/de_utf/pw | 14 + locale/de_utf/rc | 81 + locale/de_utf/rp | 181 ++ locale/dk/COPYING | 24 + locale/dk/LANGUAGE | 1 + locale/dk/aa | 156 + locale/dk/admin | 137 + locale/dk/all | 894 ++++++ locale/dk/am | 281 ++ locale/dk/ap | 210 ++ locale/dk/ar | 210 ++ locale/dk/arap | 51 + locale/dk/arapprn | 32 + locale/dk/bp | 67 + locale/dk/ca | 59 + locale/dk/cp | 123 + locale/dk/ct | 185 ++ locale/dk/gl | 158 + locale/dk/hr | 114 + locale/dk/ic | 275 ++ locale/dk/io | 128 + locale/dk/ir | 222 ++ locale/dk/is | 233 ++ locale/dk/jc | 92 + locale/dk/locales.pl | 351 +++ locale/dk/login | 24 + locale/dk/menu | 134 + locale/dk/oe | 319 ++ locale/dk/pe | 141 + locale/dk/pos | 80 + locale/dk/ps | 356 +++ locale/dk/pw | 12 + locale/dk/rc | 79 + locale/dk/rp | 179 ++ locale/ec/COPYING | 23 + locale/ec/LANGUAGE | 1 + locale/ec/Num2text | 212 ++ locale/ec/aa | 156 + locale/ec/admin | 143 + locale/ec/all | 894 ++++++ locale/ec/am | 284 ++ locale/ec/ap | 210 ++ locale/ec/ar | 210 ++ locale/ec/arap | 51 + locale/ec/arapprn | 32 + locale/ec/bp | 67 + locale/ec/ca | 59 + locale/ec/cp | 123 + locale/ec/ct | 186 ++ locale/ec/gl | 158 + locale/ec/hr | 117 + locale/ec/ic | 277 ++ locale/ec/io | 130 + locale/ec/ir | 224 ++ locale/ec/is | 235 ++ locale/ec/jc | 92 + locale/ec/locales.pl | 351 +++ locale/ec/login | 24 + locale/ec/menu | 134 + locale/ec/oe | 321 ++ locale/ec/pe | 141 + locale/ec/pos | 80 + locale/ec/ps | 358 +++ locale/ec/pw | 13 + locale/ec/rc | 79 + locale/ec/rp | 179 ++ locale/ee/COPYING | 26 + locale/ee/LANGUAGE | 1 + locale/ee/Num2text | 140 + locale/ee/aa | 163 + locale/ee/admin | 146 + locale/ee/all | 928 ++++++ locale/ee/am | 317 ++ locale/ee/ap | 242 ++ locale/ee/ar | 242 ++ locale/ee/arap | 76 + locale/ee/arapprn | 36 + locale/ee/bp | 71 + locale/ee/ca | 62 + locale/ee/cp | 151 + locale/ee/ct | 192 ++ locale/ee/gl | 187 ++ locale/ee/hr | 122 + locale/ee/ic | 303 ++ locale/ee/io | 139 + locale/ee/ir | 259 ++ locale/ee/is | 273 ++ locale/ee/jc | 157 + locale/ee/locales.pl | 351 +++ locale/ee/login | 27 + locale/ee/menu | 145 + locale/ee/oe | 380 +++ locale/ee/pe | 168 + locale/ee/pos | 83 + locale/ee/ps | 399 +++ locale/ee/pw | 15 + locale/ee/rc | 81 + locale/ee/rp | 207 ++ locale/ee_utf/COPYING | 23 + locale/ee_utf/LANGUAGE | 1 + locale/ee_utf/Num2text | 140 + locale/ee_utf/aa | 163 + locale/ee_utf/admin | 146 + locale/ee_utf/all | 928 ++++++ locale/ee_utf/am | 317 ++ locale/ee_utf/ap | 242 ++ locale/ee_utf/ar | 242 ++ locale/ee_utf/arap | 76 + locale/ee_utf/arapprn | 36 + locale/ee_utf/bp | 71 + locale/ee_utf/ca | 62 + locale/ee_utf/cp | 151 + locale/ee_utf/ct | 192 ++ locale/ee_utf/gl | 187 ++ locale/ee_utf/hr | 122 + locale/ee_utf/ic | 303 ++ locale/ee_utf/io | 139 + locale/ee_utf/ir | 259 ++ locale/ee_utf/is | 273 ++ locale/ee_utf/jc | 157 + locale/ee_utf/locales.pl | 351 +++ locale/ee_utf/login | 27 + locale/ee_utf/menu | 145 + locale/ee_utf/oe | 380 +++ locale/ee_utf/pe | 168 + locale/ee_utf/pos | 83 + locale/ee_utf/ps | 399 +++ locale/ee_utf/pw | 15 + locale/ee_utf/rc | 81 + locale/ee_utf/rp | 207 ++ locale/eg_utf/COPYING | 28 + locale/eg_utf/LANGUAGE | 1 + locale/eg_utf/aa | 143 + locale/eg_utf/admin | 102 + locale/eg_utf/all | 892 ++++++ locale/eg_utf/am | 220 ++ locale/eg_utf/ap | 189 ++ locale/eg_utf/ar | 189 ++ locale/eg_utf/arap | 51 + locale/eg_utf/arapprn | 28 + locale/eg_utf/bp | 54 + locale/eg_utf/ca | 55 + locale/eg_utf/cp | 116 + locale/eg_utf/ct | 170 + locale/eg_utf/gl | 146 + locale/eg_utf/hr | 87 + locale/eg_utf/ic | 240 ++ locale/eg_utf/io | 116 + locale/eg_utf/ir | 207 ++ locale/eg_utf/is | 213 ++ locale/eg_utf/jc | 83 + locale/eg_utf/locales.pl | 351 +++ locale/eg_utf/login | 24 + locale/eg_utf/menu | 121 + locale/eg_utf/oe | 268 ++ locale/eg_utf/pe | 125 + locale/eg_utf/pos | 73 + locale/eg_utf/ps | 318 ++ locale/eg_utf/pw | 14 + locale/eg_utf/rc | 75 + locale/eg_utf/rp | 169 + locale/en_GB/COPYING | 23 + locale/en_GB/LANGUAGE | 1 + locale/en_GB/aa | 37 + locale/en_GB/admin | 106 + locale/en_GB/all | 890 ++++++ locale/en_GB/am | 95 + locale/en_GB/ap | 70 + locale/en_GB/ar | 70 + locale/en_GB/arap | 31 + locale/en_GB/arapprn | 18 + locale/en_GB/bp | 22 + locale/en_GB/ca | 12 + locale/en_GB/cp | 63 + locale/en_GB/ct | 75 + locale/en_GB/gl | 54 + locale/en_GB/hr | 40 + locale/en_GB/ic | 73 + locale/en_GB/io | 32 + locale/en_GB/ir | 74 + locale/en_GB/is | 73 + locale/en_GB/jc | 44 + locale/en_GB/locales.pl | 351 +++ locale/en_GB/login | 12 + locale/en_GB/menu | 25 + locale/en_GB/oe | 103 + locale/en_GB/pe | 64 + locale/en_GB/pos | 28 + locale/en_GB/ps | 111 + locale/en_GB/pw | 9 + locale/en_GB/rc | 20 + locale/en_GB/rp | 60 + locale/es/COPYING | 26 + locale/es/LANGUAGE | 1 + locale/es/Num2text | 212 ++ locale/es/aa | 156 + locale/es/admin | 144 + locale/es/all | 896 ++++++ locale/es/am | 284 ++ locale/es/ap | 210 ++ locale/es/ar | 210 ++ locale/es/arap | 51 + locale/es/arapprn | 32 + locale/es/bp | 67 + locale/es/ca | 59 + locale/es/cp | 123 + locale/es/ct | 186 ++ locale/es/gl | 158 + locale/es/hr | 117 + locale/es/ic | 277 ++ locale/es/io | 130 + locale/es/ir | 224 ++ locale/es/is | 235 ++ locale/es/jc | 92 + locale/es/locales.pl | 351 +++ locale/es/login | 24 + locale/es/menu | 134 + locale/es/oe | 322 ++ locale/es/pe | 141 + locale/es/pos | 80 + locale/es/ps | 358 +++ locale/es/pw | 13 + locale/es/rc | 79 + locale/es/rp | 179 ++ locale/es_utf/COPYING | 26 + locale/es_utf/LANGUAGE | 1 + locale/es_utf/Num2text | 211 ++ locale/es_utf/aa | 132 + locale/es_utf/admin | 137 + locale/es_utf/all | 894 ++++++ locale/es_utf/am | 210 ++ locale/es_utf/ap | 176 ++ locale/es_utf/ar | 176 ++ locale/es_utf/arap | 48 + locale/es_utf/arapprn | 28 + locale/es_utf/bp | 47 + locale/es_utf/ca | 54 + locale/es_utf/cp | 111 + locale/es_utf/ct | 133 + locale/es_utf/gl | 139 + locale/es_utf/hr | 74 + locale/es_utf/ic | 218 ++ locale/es_utf/io | 103 + locale/es_utf/ir | 191 ++ locale/es_utf/is | 196 ++ locale/es_utf/jc | 81 + locale/es_utf/locales.pl | 351 +++ locale/es_utf/login | 22 + locale/es_utf/menu | 83 + locale/es_utf/oe | 237 ++ locale/es_utf/pe | 108 + locale/es_utf/pos | 66 + locale/es_utf/ps | 284 ++ locale/es_utf/pw | 14 + locale/es_utf/rc | 69 + locale/es_utf/rp | 155 + locale/fi/COPYING | 24 + locale/fi/LANGUAGE | 1 + locale/fi/aa | 151 + locale/fi/admin | 144 + locale/fi/all | 891 ++++++ locale/fi/am | 271 ++ locale/fi/ap | 205 ++ locale/fi/ar | 205 ++ locale/fi/arap | 51 + locale/fi/arapprn | 31 + locale/fi/bp | 63 + locale/fi/ca | 58 + locale/fi/cp | 120 + locale/fi/ct | 172 + locale/fi/gl | 154 + locale/fi/hr | 98 + locale/fi/ic | 258 ++ locale/fi/io | 125 + locale/fi/ir | 218 ++ locale/fi/is | 227 ++ locale/fi/jc | 92 + locale/fi/locales.pl | 351 +++ locale/fi/login | 24 + locale/fi/menu | 118 + locale/fi/oe | 304 ++ locale/fi/pe | 133 + locale/fi/pos | 76 + locale/fi/ps | 343 ++ locale/fi/pw | 13 + locale/fi/rc | 75 + locale/fi/rp | 175 ++ locale/fi_utf/COPYING | 26 + locale/fi_utf/LANGUAGE | 1 + locale/fi_utf/aa | 161 + locale/fi_utf/admin | 145 + locale/fi_utf/all | 888 ++++++ locale/fi_utf/am | 319 ++ locale/fi_utf/ap | 240 ++ locale/fi_utf/ar | 240 ++ locale/fi_utf/arap | 74 + locale/fi_utf/arapprn | 34 + locale/fi_utf/bp | 69 + locale/fi_utf/ca | 61 + locale/fi_utf/cp | 149 + locale/fi_utf/ct | 188 ++ locale/fi_utf/gl | 185 ++ locale/fi_utf/hr | 120 + locale/fi_utf/ic | 303 ++ locale/fi_utf/io | 139 + locale/fi_utf/ir | 259 ++ locale/fi_utf/is | 273 ++ locale/fi_utf/jc | 156 + locale/fi_utf/locales.pl | 351 +++ locale/fi_utf/login | 25 + locale/fi_utf/menu | 144 + locale/fi_utf/oe | 380 +++ locale/fi_utf/pe | 166 + locale/fi_utf/pos | 81 + locale/fi_utf/ps | 399 +++ locale/fi_utf/pw | 13 + locale/fi_utf/rc | 79 + locale/fi_utf/rp | 205 ++ locale/fr/COPYING | 28 + locale/fr/LANGUAGE | 1 + locale/fr/Num2text | 211 ++ locale/fr/aa | 159 + locale/fr/admin | 143 + locale/fr/all | 786 +++++ locale/fr/am | 305 ++ locale/fr/ap | 233 ++ locale/fr/ar | 233 ++ locale/fr/arap | 70 + locale/fr/arapprn | 33 + locale/fr/bp | 68 + locale/fr/ca | 59 + locale/fr/cp | 142 + locale/fr/ct | 187 ++ locale/fr/gl | 180 ++ locale/fr/hr | 117 + locale/fr/ic | 280 ++ locale/fr/io | 133 + locale/fr/ir | 249 ++ locale/fr/is | 260 ++ locale/fr/jc | 92 + locale/fr/locales.pl | 351 +++ locale/fr/login | 24 + locale/fr/menu | 136 + locale/fr/oe | 346 +++ locale/fr/pe | 141 + locale/fr/pos | 80 + locale/fr/ps | 383 +++ locale/fr/pw | 13 + locale/fr/rc | 79 + locale/fr/rp | 198 ++ locale/gr/COPYING | 23 + locale/gr/LANGUAGE | 1 + locale/gr/aa | 106 + locale/gr/admin | 128 + locale/gr/all | 892 ++++++ locale/gr/am | 182 ++ locale/gr/ap | 145 + locale/gr/ar | 145 + locale/gr/arap | 41 + locale/gr/arapprn | 29 + locale/gr/bp | 43 + locale/gr/ca | 50 + locale/gr/cp | 96 + locale/gr/ct | 121 + locale/gr/gl | 111 + locale/gr/hr | 86 + locale/gr/ic | 169 + locale/gr/io | 83 + locale/gr/ir | 147 + locale/gr/is | 151 + locale/gr/jc | 74 + locale/gr/locales.pl | 351 +++ locale/gr/login | 19 + locale/gr/menu | 66 + locale/gr/oe | 198 ++ locale/gr/pe | 104 + locale/gr/pos | 59 + locale/gr/ps | 224 ++ locale/gr/pw | 13 + locale/gr/rc | 65 + locale/gr/rp | 127 + locale/hu/COPYING | 23 + locale/hu/LANGUAGE | 1 + locale/hu/Num2text | 232 ++ locale/hu/aa | 163 + locale/hu/admin | 146 + locale/hu/all | 892 ++++++ locale/hu/am | 321 ++ locale/hu/ap | 242 ++ locale/hu/ar | 242 ++ locale/hu/arap | 76 + locale/hu/arapprn | 36 + locale/hu/bp | 71 + locale/hu/ca | 62 + locale/hu/cp | 151 + locale/hu/ct | 192 ++ locale/hu/gl | 187 ++ locale/hu/hr | 99 + locale/hu/hr.missing | 29 + locale/hu/ic | 305 ++ locale/hu/io | 141 + locale/hu/ir | 261 ++ locale/hu/is | 275 ++ locale/hu/jc | 158 + locale/hu/locales.pl | 351 +++ locale/hu/login | 27 + locale/hu/menu | 146 + locale/hu/oe | 382 +++ locale/hu/pe | 168 + locale/hu/pos | 83 + locale/hu/ps | 401 +++ locale/hu/pw | 15 + locale/hu/rc | 81 + locale/hu/rp | 207 ++ locale/id/COPYING | 23 + locale/id/LANGUAGE | 1 + locale/id/aa | 126 + locale/id/admin | 99 + locale/id/all | 890 ++++++ locale/id/am | 228 ++ locale/id/ap | 174 ++ locale/id/ar | 174 ++ locale/id/arap | 47 + locale/id/arapprn | 29 + locale/id/bp | 53 + locale/id/ca | 38 + locale/id/cp | 112 + locale/id/ct | 161 + locale/id/gl | 126 + locale/id/hr | 94 + locale/id/ic | 214 ++ locale/id/io | 94 + locale/id/ir | 181 ++ locale/id/is | 190 ++ locale/id/jc | 82 + locale/id/locales.pl | 351 +++ locale/id/login | 20 + locale/id/menu | 110 + locale/id/oe | 259 ++ locale/id/pe | 124 + locale/id/pos | 72 + locale/id/ps | 292 ++ locale/id/pw | 11 + locale/id/rc | 54 + locale/id/rp | 136 + locale/is/COPYING | 23 + locale/is/LANGUAGE | 1 + locale/is/aa | 131 + locale/is/admin | 134 + locale/is/all | 890 ++++++ locale/is/am | 211 ++ locale/is/ap | 179 ++ locale/is/ar | 179 ++ locale/is/arap | 48 + locale/is/arapprn | 28 + locale/is/bp | 45 + locale/is/ca | 52 + locale/is/cp | 113 + locale/is/ct | 136 + locale/is/gl | 139 + locale/is/hr | 72 + locale/is/ic | 221 ++ locale/is/io | 105 + locale/is/ir | 193 ++ locale/is/is | 198 ++ locale/is/jc | 81 + locale/is/locales.pl | 351 +++ locale/is/login | 21 + locale/is/menu | 81 + locale/is/oe | 242 ++ locale/is/pe | 106 + locale/is/pos | 64 + locale/is/ps | 286 ++ locale/is/pw | 12 + locale/is/rc | 67 + locale/is/rp | 156 + locale/it/COPYING | 26 + locale/it/LANGUAGE | 1 + locale/it/Num2text | 162 + locale/it/aa | 128 + locale/it/admin | 123 + locale/it/all | 422 +++ locale/it/am | 211 ++ locale/it/ap | 176 ++ locale/it/ar | 176 ++ locale/it/arap | 48 + locale/it/arapprn | 28 + locale/it/bp | 45 + locale/it/ca | 52 + locale/it/cp | 111 + locale/it/ct | 131 + locale/it/gl | 140 + locale/it/hr | 73 + locale/it/ic | 223 ++ locale/it/io | 105 + locale/it/ir | 188 ++ locale/it/is | 195 ++ locale/it/jc | 81 + locale/it/locales.pl | 351 +++ locale/it/login | 21 + locale/it/menu | 80 + locale/it/oe | 236 ++ locale/it/pe | 107 + locale/it/pos | 62 + locale/it/ps | 284 ++ locale/it/pw | 12 + locale/it/qe | 199 ++ locale/it/rc | 67 + locale/it/rp | 157 + locale/lt/COPYING | 23 + locale/lt/LANGUAGE | 1 + locale/lt/aa | 133 + locale/lt/admin | 136 + locale/lt/all | 892 ++++++ locale/lt/am | 212 ++ locale/lt/ap | 181 ++ locale/lt/ar | 181 ++ locale/lt/arap | 50 + locale/lt/arapprn | 30 + locale/lt/bp | 47 + locale/lt/ca | 54 + locale/lt/cp | 115 + locale/lt/ct | 136 + locale/lt/gl | 141 + locale/lt/hr | 74 + locale/lt/ic | 223 ++ locale/lt/io | 107 + locale/lt/ir | 193 ++ locale/lt/is | 200 ++ locale/lt/jc | 83 + locale/lt/locales.pl | 351 +++ locale/lt/login | 23 + locale/lt/menu | 82 + locale/lt/oe | 241 ++ locale/lt/pe | 108 + locale/lt/pos | 66 + locale/lt/ps | 289 ++ locale/lt/pw | 14 + locale/lt/rc | 69 + locale/lt/rp | 159 + locale/lv/COPYING | 23 + locale/lv/LANGUAGE | 1 + locale/lv/aa | 143 + locale/lv/admin | 139 + locale/lv/all | 896 ++++++ locale/lv/am | 275 ++ locale/lv/ap | 195 ++ locale/lv/ar | 195 ++ locale/lv/arap | 53 + locale/lv/arapprn | 32 + locale/lv/bp | 62 + locale/lv/ca | 57 + locale/lv/cp | 125 + locale/lv/ct | 180 ++ locale/lv/gl | 152 + locale/lv/hr | 114 + locale/lv/ic | 272 ++ locale/lv/io | 129 + locale/lv/ir | 223 ++ locale/lv/is | 232 ++ locale/lv/jc | 88 + locale/lv/locales.pl | 351 +++ locale/lv/login | 26 + locale/lv/menu | 133 + locale/lv/oe | 310 ++ locale/lv/pe | 139 + locale/lv/pos | 76 + locale/lv/ps | 340 ++ locale/lv/pw | 14 + locale/lv/rc | 77 + locale/lv/rp | 177 ++ locale/mx/COPYING | 23 + locale/mx/LANGUAGE | 1 + locale/mx/Num2text | 212 ++ locale/mx/aa | 156 + locale/mx/admin | 143 + locale/mx/all | 894 ++++++ locale/mx/am | 284 ++ locale/mx/ap | 210 ++ locale/mx/ar | 210 ++ locale/mx/arap | 51 + locale/mx/arapprn | 32 + locale/mx/bp | 67 + locale/mx/ca | 59 + locale/mx/cp | 123 + locale/mx/ct | 186 ++ locale/mx/gl | 158 + locale/mx/hr | 117 + locale/mx/ic | 277 ++ locale/mx/io | 130 + locale/mx/ir | 224 ++ locale/mx/is | 235 ++ locale/mx/jc | 92 + locale/mx/locales.pl | 351 +++ locale/mx/login | 24 + locale/mx/menu | 135 + locale/mx/oe | 321 ++ locale/mx/pe | 141 + locale/mx/pos | 80 + locale/mx/ps | 358 +++ locale/mx/pw | 13 + locale/mx/rc | 79 + locale/mx/rp | 179 ++ locale/nb/COPYING | 27 + locale/nb/LANGUAGE | 1 + locale/nb/aa | 156 + locale/nb/admin | 141 + locale/nb/all | 894 ++++++ locale/nb/am | 278 ++ locale/nb/ap | 209 ++ locale/nb/ar | 209 ++ locale/nb/arap | 51 + locale/nb/arapprn | 31 + locale/nb/bp | 67 + locale/nb/ca | 59 + locale/nb/cp | 123 + locale/nb/ct | 179 ++ locale/nb/gl | 158 + locale/nb/hr | 113 + locale/nb/ic | 275 ++ locale/nb/io | 129 + locale/nb/ir | 223 ++ locale/nb/is | 234 ++ locale/nb/jc | 92 + locale/nb/locales.pl | 351 +++ locale/nb/login | 24 + locale/nb/menu | 133 + locale/nb/oe | 320 ++ locale/nb/pe | 141 + locale/nb/pos | 80 + locale/nb/ps | 356 +++ locale/nb/pw | 12 + locale/nb/rc | 78 + locale/nb/rp | 179 ++ locale/nl/COPYING | 27 + locale/nl/LANGUAGE | 1 + locale/nl/Num2text | 161 + locale/nl/aa | 161 + locale/nl/admin | 144 + locale/nl/all | 952 ++++++ locale/nl/am | 315 ++ locale/nl/ap | 240 ++ locale/nl/ar | 240 ++ locale/nl/arap | 74 + locale/nl/arapprn | 34 + locale/nl/bp | 69 + locale/nl/ca | 60 + locale/nl/cp | 149 + locale/nl/ct | 190 ++ locale/nl/gl | 185 ++ locale/nl/hr | 120 + locale/nl/ic | 301 ++ locale/nl/io | 137 + locale/nl/ir | 257 ++ locale/nl/is | 271 ++ locale/nl/jc | 156 + locale/nl/locales.pl | 351 +++ locale/nl/login | 25 + locale/nl/menu | 143 + locale/nl/oe | 378 +++ locale/nl/op | 149 + locale/nl/pe | 166 + locale/nl/pos | 81 + locale/nl/ps | 397 +++ locale/nl/pw | 13 + locale/nl/rc | 79 + locale/nl/rp | 205 ++ locale/pa/COPYING | 23 + locale/pa/LANGUAGE | 1 + locale/pa/Num2text | 212 ++ locale/pa/aa | 156 + locale/pa/admin | 143 + locale/pa/all | 894 ++++++ locale/pa/am | 284 ++ locale/pa/ap | 210 ++ locale/pa/ar | 210 ++ locale/pa/arap | 51 + locale/pa/arapprn | 32 + locale/pa/bp | 67 + locale/pa/ca | 59 + locale/pa/cp | 123 + locale/pa/ct | 186 ++ locale/pa/gl | 158 + locale/pa/hr | 117 + locale/pa/ic | 277 ++ locale/pa/io | 130 + locale/pa/ir | 224 ++ locale/pa/is | 235 ++ locale/pa/jc | 92 + locale/pa/locales.pl | 351 +++ locale/pa/login | 24 + locale/pa/menu | 135 + locale/pa/oe | 321 ++ locale/pa/pe | 141 + locale/pa/pos | 80 + locale/pa/ps | 358 +++ locale/pa/pw | 13 + locale/pa/rc | 79 + locale/pa/rp | 179 ++ locale/pl/COPYING | 23 + locale/pl/LANGUAGE | 1 + locale/pl/aa | 158 + locale/pl/admin | 139 + locale/pl/all | 896 ++++++ locale/pl/am | 283 ++ locale/pl/ap | 212 ++ locale/pl/ar | 212 ++ locale/pl/arap | 53 + locale/pl/arapprn | 34 + locale/pl/bp | 69 + locale/pl/ca | 61 + locale/pl/cp | 125 + locale/pl/ct | 187 ++ locale/pl/gl | 160 + locale/pl/hr | 116 + locale/pl/ic | 277 ++ locale/pl/io | 130 + locale/pl/ir | 224 ++ locale/pl/is | 235 ++ locale/pl/jc | 94 + locale/pl/locales.pl | 351 +++ locale/pl/login | 26 + locale/pl/menu | 136 + locale/pl/oe | 321 ++ locale/pl/pe | 143 + locale/pl/pos | 82 + locale/pl/ps | 358 +++ locale/pl/pw | 14 + locale/pl/rc | 81 + locale/pl/rp | 181 ++ locale/pt/COPYING | 23 + locale/pt/LANGUAGE | 1 + locale/pt/aa | 129 + locale/pt/admin | 133 + locale/pt/all | 890 ++++++ locale/pt/am | 210 ++ locale/pt/ap | 177 ++ locale/pt/ar | 177 ++ locale/pt/arap | 48 + locale/pt/arapprn | 28 + locale/pt/bp | 44 + locale/pt/ca | 51 + locale/pt/cp | 113 + locale/pt/ct | 133 + locale/pt/gl | 138 + locale/pt/hr | 72 + locale/pt/ic | 217 ++ locale/pt/io | 104 + locale/pt/ir | 192 ++ locale/pt/is | 197 ++ locale/pt/jc | 80 + locale/pt/locales.pl | 351 +++ locale/pt/login | 21 + locale/pt/menu | 80 + locale/pt/oe | 237 ++ locale/pt/pe | 105 + locale/pt/pos | 62 + locale/pt/ps | 279 ++ locale/pt/pw | 12 + locale/pt/rc | 64 + locale/pt/rp | 151 + locale/py/COPYING | 27 + locale/py/LANGUAGE | 1 + locale/py/Num2text | 212 ++ locale/py/aa | 156 + locale/py/admin | 143 + locale/py/all | 894 ++++++ locale/py/am | 284 ++ locale/py/ap | 210 ++ locale/py/ar | 210 ++ locale/py/arap | 51 + locale/py/arapprn | 32 + locale/py/bp | 67 + locale/py/ca | 59 + locale/py/cp | 123 + locale/py/ct | 186 ++ locale/py/gl | 158 + locale/py/hr | 117 + locale/py/ic | 277 ++ locale/py/io | 130 + locale/py/ir | 224 ++ locale/py/is | 235 ++ locale/py/jc | 92 + locale/py/locales.pl | 351 +++ locale/py/login | 24 + locale/py/menu | 135 + locale/py/oe | 321 ++ locale/py/pe | 141 + locale/py/pos | 80 + locale/py/ps | 358 +++ locale/py/pw | 13 + locale/py/rc | 79 + locale/py/rp | 179 ++ locale/ru/COPYING | 23 + locale/ru/LANGUAGE | 1 + locale/ru/Num2text | 184 ++ locale/ru/aa | 158 + locale/ru/admin | 145 + locale/ru/all | 896 ++++++ locale/ru/am | 287 ++ locale/ru/ap | 212 ++ locale/ru/ar | 212 ++ locale/ru/arap | 53 + locale/ru/arapprn | 34 + locale/ru/bp | 69 + locale/ru/ca | 61 + locale/ru/cp | 125 + locale/ru/ct | 189 ++ locale/ru/gl | 161 + locale/ru/hr | 119 + locale/ru/ic | 279 ++ locale/ru/io | 132 + locale/ru/ir | 226 ++ locale/ru/is | 237 ++ locale/ru/jc | 95 + locale/ru/locales.pl | 351 +++ locale/ru/login | 26 + locale/ru/menu | 137 + locale/ru/oe | 324 ++ locale/ru/pe | 144 + locale/ru/pos | 82 + locale/ru/ps | 360 +++ locale/ru/pw | 15 + locale/ru/rc | 81 + locale/ru/rp | 181 ++ locale/ru_utf/COPYING | 25 + locale/ru_utf/LANGUAGE | 1 + locale/ru_utf/Num2text | 184 ++ locale/ru_utf/aa | 163 + locale/ru_utf/admin | 146 + locale/ru_utf/all | 908 ++++++ locale/ru_utf/am | 314 ++ locale/ru_utf/ap | 242 ++ locale/ru_utf/ar | 242 ++ locale/ru_utf/arap | 76 + locale/ru_utf/arapprn | 36 + locale/ru_utf/bp | 71 + locale/ru_utf/ca | 62 + locale/ru_utf/cp | 150 + locale/ru_utf/ct | 191 ++ locale/ru_utf/gl | 187 ++ locale/ru_utf/hr | 122 + locale/ru_utf/ic | 295 ++ locale/ru_utf/io | 136 + locale/ru_utf/ir | 256 ++ locale/ru_utf/is | 270 ++ locale/ru_utf/jc | 153 + locale/ru_utf/locales.pl | 351 +++ locale/ru_utf/login | 27 + locale/ru_utf/menu | 142 + locale/ru_utf/oe | 373 +++ locale/ru_utf/pe | 168 + locale/ru_utf/pos | 83 + locale/ru_utf/ps | 393 +++ locale/ru_utf/pw | 15 + locale/ru_utf/rc | 81 + locale/ru_utf/rp | 204 ++ locale/se/COPYING | 25 + locale/se/LANGUAGE | 1 + locale/se/aa | 161 + locale/se/admin | 144 + locale/se/all | 949 ++++++ locale/se/am | 312 ++ locale/se/ap | 240 ++ locale/se/ar | 240 ++ locale/se/arap | 74 + locale/se/arapprn | 34 + locale/se/bp | 69 + locale/se/ca | 60 + locale/se/cp | 149 + locale/se/ct | 190 ++ locale/se/gl | 185 ++ locale/se/hr | 120 + locale/se/ic | 295 ++ locale/se/io | 136 + locale/se/ir | 256 ++ locale/se/is | 270 ++ locale/se/jc | 153 + locale/se/locales.pl | 351 +++ locale/se/login | 25 + locale/se/menu | 141 + locale/se/oe | 373 +++ locale/se/pe | 166 + locale/se/pos | 81 + locale/se/ps | 396 +++ locale/se/pw | 13 + locale/se/rc | 79 + locale/se/rp | 205 ++ locale/sv/COPYING | 23 + locale/sv/LANGUAGE | 1 + locale/sv/Num2text | 212 ++ locale/sv/aa | 137 + locale/sv/admin | 136 + locale/sv/all | 896 ++++++ locale/sv/am | 212 ++ locale/sv/ap | 183 ++ locale/sv/ar | 183 ++ locale/sv/arap | 46 + locale/sv/arapprn | 28 + locale/sv/bp | 47 + locale/sv/ca | 54 + locale/sv/cp | 110 + locale/sv/ct | 144 + locale/sv/gl | 142 + locale/sv/hr | 73 + locale/sv/ic | 229 ++ locale/sv/io | 106 + locale/sv/ir | 191 ++ locale/sv/is | 198 ++ locale/sv/jc | 82 + locale/sv/locales.pl | 351 +++ locale/sv/login | 23 + locale/sv/menu | 91 + locale/sv/oe | 244 ++ locale/sv/pe | 117 + locale/sv/pos | 68 + locale/sv/ps | 297 ++ locale/sv/pw | 12 + locale/sv/rc | 73 + locale/sv/rp | 160 + locale/tr/COPYING | 23 + locale/tr/LANGUAGE | 1 + locale/tr/aa | 96 + locale/tr/admin | 133 + locale/tr/all | 892 ++++++ locale/tr/am | 176 ++ locale/tr/ap | 130 + locale/tr/ar | 130 + locale/tr/arap | 39 + locale/tr/arapprn | 26 + locale/tr/bp | 40 + locale/tr/ca | 50 + locale/tr/cp | 84 + locale/tr/ct | 103 + locale/tr/gl | 108 + locale/tr/hr | 65 + locale/tr/ic | 175 ++ locale/tr/io | 88 + locale/tr/ir | 152 + locale/tr/is | 153 + locale/tr/jc | 66 + locale/tr/locales.pl | 351 +++ locale/tr/login | 22 + locale/tr/menu | 55 + locale/tr/oe | 184 ++ locale/tr/pe | 88 + locale/tr/pos | 51 + locale/tr/ps | 203 ++ locale/tr/pw | 14 + locale/tr/rc | 57 + locale/tr/rp | 117 + locale/tw_big5/COPYING | 25 + locale/tw_big5/LANGUAGE | 1 + locale/tw_big5/aa | 163 + locale/tw_big5/admin | 145 + locale/tw_big5/all | 892 ++++++ locale/tw_big5/am | 310 ++ locale/tw_big5/ap | 242 ++ locale/tw_big5/ar | 242 ++ locale/tw_big5/arap | 76 + locale/tw_big5/arapprn | 36 + locale/tw_big5/bp | 70 + locale/tw_big5/ca | 61 + locale/tw_big5/cp | 150 + locale/tw_big5/ct | 191 ++ locale/tw_big5/gl | 186 ++ locale/tw_big5/hr | 120 + locale/tw_big5/ic | 294 ++ locale/tw_big5/io | 136 + locale/tw_big5/ir | 256 ++ locale/tw_big5/is | 270 ++ locale/tw_big5/jc | 124 + locale/tw_big5/locales.pl | 351 +++ locale/tw_big5/login | 27 + locale/tw_big5/menu | 139 + locale/tw_big5/oe | 371 +++ locale/tw_big5/pe | 166 + locale/tw_big5/pos | 83 + locale/tw_big5/ps | 393 +++ locale/tw_big5/pw | 15 + locale/tw_big5/rc | 80 + locale/tw_big5/rp | 204 ++ locale/tw_big5/temp | 7 + locale/tw_utf/COPYING | 25 + locale/tw_utf/LANGUAGE | 1 + locale/tw_utf/aa | 163 + locale/tw_utf/admin | 145 + locale/tw_utf/all | 892 ++++++ locale/tw_utf/am | 310 ++ locale/tw_utf/ap | 242 ++ locale/tw_utf/ar | 242 ++ locale/tw_utf/arap | 76 + locale/tw_utf/arapprn | 36 + locale/tw_utf/bp | 70 + locale/tw_utf/ca | 61 + locale/tw_utf/cp | 150 + locale/tw_utf/ct | 191 ++ locale/tw_utf/gl | 186 ++ locale/tw_utf/hr | 120 + locale/tw_utf/ic | 294 ++ locale/tw_utf/io | 136 + locale/tw_utf/ir | 256 ++ locale/tw_utf/is | 270 ++ locale/tw_utf/jc | 124 + locale/tw_utf/locales.pl | 351 +++ locale/tw_utf/login | 27 + locale/tw_utf/menu | 139 + locale/tw_utf/oe | 371 +++ locale/tw_utf/op | 149 + locale/tw_utf/pe | 166 + locale/tw_utf/pos | 83 + locale/tw_utf/ps | 393 +++ locale/tw_utf/pw | 15 + locale/tw_utf/rc | 80 + locale/tw_utf/rp | 204 ++ locale/ua/COPYING | 23 + locale/ua/LANGUAGE | 1 + locale/ua/aa | 133 + locale/ua/admin | 136 + locale/ua/all | 892 ++++++ locale/ua/am | 213 ++ locale/ua/ap | 181 ++ locale/ua/ar | 181 ++ locale/ua/arap | 50 + locale/ua/arapprn | 30 + locale/ua/bp | 47 + locale/ua/ca | 54 + locale/ua/cp | 115 + locale/ua/ct | 138 + locale/ua/gl | 141 + locale/ua/hr | 74 + locale/ua/ic | 224 ++ locale/ua/io | 107 + locale/ua/ir | 195 ++ locale/ua/is | 200 ++ locale/ua/jc | 83 + locale/ua/locales.pl | 351 +++ locale/ua/login | 23 + locale/ua/menu | 83 + locale/ua/oe | 244 ++ locale/ua/pe | 108 + locale/ua/pos | 66 + locale/ua/ps | 289 ++ locale/ua/pw | 14 + locale/ua/rc | 69 + locale/ua/rp | 159 + locale/ua_utf/COPYING | 23 + locale/ua_utf/LANGUAGE | 1 + locale/ua_utf/aa | 161 + locale/ua_utf/admin | 145 + locale/ua_utf/all | 767 +++++ locale/ua_utf/am | 300 ++ locale/ua_utf/ap | 235 ++ locale/ua_utf/ar | 235 ++ locale/ua_utf/arap | 72 + locale/ua_utf/arapprn | 35 + locale/ua_utf/bp | 67 + locale/ua_utf/ca | 61 + locale/ua_utf/cp | 144 + locale/ua_utf/ct | 184 ++ locale/ua_utf/gl | 181 ++ locale/ua_utf/hr | 116 + locale/ua_utf/ic | 278 ++ locale/ua_utf/io | 135 + locale/ua_utf/ir | 251 ++ locale/ua_utf/is | 262 ++ locale/ua_utf/jc | 94 + locale/ua_utf/locales.pl | 351 +++ locale/ua_utf/login | 26 + locale/ua_utf/menu | 137 + locale/ua_utf/oe | 356 +++ locale/ua_utf/op | 147 + locale/ua_utf/pe | 141 + locale/ua_utf/pos | 80 + locale/ua_utf/ps | 380 +++ locale/ua_utf/pw | 15 + locale/ua_utf/rc | 80 + locale/ua_utf/rp | 197 ++ locale/ve/COPYING | 23 + locale/ve/LANGUAGE | 1 + locale/ve/Num2text | 212 ++ locale/ve/aa | 161 + locale/ve/admin | 144 + locale/ve/all | 896 ++++++ locale/ve/am | 311 ++ locale/ve/ap | 240 ++ locale/ve/ar | 240 ++ locale/ve/arap | 74 + locale/ve/arapprn | 34 + locale/ve/bp | 68 + locale/ve/ca | 60 + locale/ve/cp | 148 + locale/ve/ct | 189 ++ locale/ve/gl | 185 ++ locale/ve/hr | 119 + locale/ve/ic | 293 ++ locale/ve/io | 134 + locale/ve/ir | 254 ++ locale/ve/is | 268 ++ locale/ve/jc | 122 + locale/ve/locales.pl | 351 +++ locale/ve/login | 25 + locale/ve/menu | 137 + locale/ve/oe | 372 +++ locale/ve/pe | 164 + locale/ve/pos | 81 + locale/ve/ps | 391 +++ locale/ve/pw | 13 + locale/ve/rc | 79 + locale/ve/rp | 202 ++ login.pl | 132 + menu.ini | 908 ++++++ menu.pl | 180 ++ oe.pl | 2 + pe.pl | 2 + ps.pl | 2 + rc.pl | 2 + rp.pl | 2 + setup.pl | 548 ++++ sql/Australia_General_0000-chart.sql | 113 + sql/Australia_General_00000-chart.sql | 79 + sql/Austria-chart.sql | 143 + sql/Austria-gifi.sql | 334 ++ sql/Bahasa-Indonesia_Default-chart.sql | 73 + sql/Belgium-chart.sql | 434 +++ sql/Belgium-gifi.sql | 68 + sql/Brazil_General-chart.sql | 70 + sql/Canada-English-gifi.sql | 759 +++++ sql/Canada-English_General-chart.sql | 70 + sql/Canada-French-gifi.sql | 719 +++++ sql/Canada-French_General-chart.sql | 78 + sql/Colombia-PUC-chart.sql | 773 +++++ sql/Colombia-PUC-gifi.sql | 2473 +++++++++++++++ sql/Colombia-utf8-PUC-chart.sql | 773 +++++ sql/Colombia-utf8-PUC-gifi.sql | 2473 +++++++++++++++ sql/Czech-Republic-chart.sql | 317 ++ sql/DB2-create.sql | 8 + sql/DB2-indices.sql | 57 + sql/DB2-remove.sql | 47 + sql/DB2-set.sql | 4 + sql/DB2-sql-ledger.order | 5 + sql/DB2-tables.sql | 511 +++ sql/Danish_Default-chart.sql | 75 + sql/Default-chart.sql | 77 + sql/Dutch_Default-chart.sql | 80 + sql/Dutch_Standard-chart.sql | 233 ++ sql/Egypt-UTF8-chart.sql | 80 + sql/France-chart.sql | 951 ++++++ sql/German-Sample-chart.sql | 216 ++ sql/German-Sample-gifi.sql | 19 + sql/Germany-DATEV-SKR03-chart.sql | 227 ++ sql/Germany-DATEV-SKR03-gifi.sql | 550 ++++ sql/Germany-SKR03-chart.sql | 264 ++ sql/Germany-SKR03-gifi.sql | 1083 +++++++ sql/Hungary-chart.sql | 48 + sql/Hungary-gifi.sql | 25 + sql/Italy-gifi.sql | 140 + sql/Italy_General-chart.sql | 179 ++ sql/Italy_cc2424-chart.sql | 269 ++ sql/Latvia-chart.sql | 253 ++ sql/NAICS.sql | 2345 ++++++++++++++ sql/Norwegian_Default-chart.sql | 297 ++ sql/Oracle-indices.sql | 65 + sql/Oracle-tables.sql | 424 +++ sql/Oracle-upgrade-1.8.0-1.8.4.sql | 28 + sql/Oracle-upgrade-1.8.4-1.8.5.sql | 77 + sql/Oracle-upgrade-1.8.5-2.0.0.sql | 100 + sql/Oracle-upgrade-2.0.0-2.0.8.sql | 19 + sql/Oracle-upgrade-2.0.8-2.2.0.sql | 9 + sql/Paraguay-chart.sql | 253 ++ sql/Paraguay-gifi.sql | 108 + sql/Pg-functions.sql | 254 ++ sql/Pg-indices.sql | 100 + sql/Pg-tables.sql | 550 ++++ sql/Pg-upgrade-1.2.6-1.2.7.sql | 4 + sql/Pg-upgrade-1.2.7-1.4.0.sql | 173 ++ sql/Pg-upgrade-1.4.0-1.6.0.sql | 126 + sql/Pg-upgrade-1.6.0-1.8.0.sql | 104 + sql/Pg-upgrade-1.8.0-1.8.4.sql | 21 + sql/Pg-upgrade-1.8.4-1.8.5.sql | 63 + sql/Pg-upgrade-1.8.5-2.0.0.sql | 92 + sql/Pg-upgrade-2.0.0-2.0.8.sql | 12 + sql/Pg-upgrade-2.0.8-2.2.0.sql | 9 + sql/Pg-upgrade-2.2.0-2.3.0.sql | 59 + sql/Pg-upgrade-2.3.0-2.3.1.sql | 388 +++ sql/Pg-upgrade-2.3.1-2.3.3.sql | 9 + sql/Pg-upgrade-2.3.3-2.3.4.sql | 6 + sql/Pg-upgrade-2.3.4-2.3.5.sql | 142 + sql/Pg-upgrade-2.3.5-2.3.6.sql | 15 + sql/Pg-upgrade-2.3.6-2.3.7.sql | 6 + sql/Pg-upgrade-2.3.7-2.3.8.sql | 16 + sql/Pg-upgrade-2.3.8-2.3.9.sql | 15 + sql/Pg-upgrade-2.3.9-2.4.2.sql | 34 + sql/Pg-upgrade-2.4.2-2.4.3.sql | 17 + sql/Pg-upgrade-2.4.3-2.4.4.sql | 5 + sql/Pg-upgrade-2.4.4-2.5.0.sql | 31 + sql/Pg-upgrade-2.5.0-2.5.2.sql | 136 + sql/Pg-upgrade-2.5.2-2.6.0.sql | 9 + sql/Pg-upgrade-2.6.0-2.6.1.sql | 5 + sql/Pg-upgrade-2.6.1-2.6.2.sql | 60 + sql/Pg-upgrade-2.6.12-2.6.16.sql | 11 + sql/Pg-upgrade-2.6.2-2.6.3.sql | 10 + sql/Pg-upgrade-2.6.3-2.6.4.sql | 6 + sql/Pg-upgrade-2.6.4-2.6.7.sql | 4 + sql/Pg-upgrade-2.6.7-2.6.12.sql | 4 + sql/Poland-chart.sql | 337 ++ sql/Simplified-Chinese_Default-UTF8-chart.sql | 78 + sql/Simplified-Chinese_Default-chart.sql | 78 + sql/Spain-ISO-chart.sql | 132 + sql/Spain-UTF8-chart.sql | 133 + sql/Sweden-chart.sql | 1138 +++++++ sql/Sweden-gifi.sql | 99 + sql/Sweden_Agriculture-chart.sql | 1301 ++++++++ sql/Sweden_Church_Society-chart.sql | 231 ++ sql/Swiss-German-chart.sql | 160 + sql/Swiss-German-gifi.sql | 55 + sql/Traditional-Chinese_Default-UTF8-chart.sql | 78 + sql/Traditional-Chinese_Default-chart.sql | 78 + sql/UCOA-Form990-chart.sql | 229 ++ sql/UCOA-Form990-gifi.sql | 84 + sql/UCOA-Form990EZ-chart.sql | 229 ++ sql/UCOA-Form990EZ-gifi.sql | 22 + sql/UK_General-chart.sql | 109 + sql/US_General-chart.sql | 90 + sql/US_Manufacturing-chart.sql | 82 + sql/US_Service_Company-chart.sql | 68 + sql/Venezuela_Default-chart.sql | 87 + templates/.foo.sh.swp | Bin 0 -> 12288 bytes templates/Brazilian_Portuguese-ap_transaction.html | 229 ++ templates/Brazilian_Portuguese-ap_transaction.tex | 113 + templates/Brazilian_Portuguese-ar_transaction.html | 237 ++ templates/Brazilian_Portuguese-ar_transaction.tex | 119 + templates/Brazilian_Portuguese-balance_sheet.html | 104 + templates/Brazilian_Portuguese-bin_list.html | 189 ++ templates/Brazilian_Portuguese-bin_list.tex | 135 + templates/Brazilian_Portuguese-check.tex | 65 + .../Brazilian_Portuguese-income_statement.html | 82 + templates/Brazilian_Portuguese-invoice.html | 337 ++ templates/Brazilian_Portuguese-invoice.tex | 217 ++ templates/Brazilian_Portuguese-logo.eps | 1334 ++++++++ templates/Brazilian_Portuguese-logo.png | Bin 0 -> 12716 bytes templates/Brazilian_Portuguese-packing_list.html | 137 + templates/Brazilian_Portuguese-packing_list.tex | 108 + templates/Brazilian_Portuguese-pick_list.html | 153 + templates/Brazilian_Portuguese-pick_list.tex | 143 + templates/Brazilian_Portuguese-pos_invoice.txt | 51 + templates/Brazilian_Portuguese-purchase_order.html | 252 ++ templates/Brazilian_Portuguese-purchase_order.tex | 200 ++ templates/Brazilian_Portuguese-receipt.tex | 75 + .../Brazilian_Portuguese-request_quotation.html | 202 ++ .../Brazilian_Portuguese-request_quotation.tex | 175 ++ templates/Brazilian_Portuguese-sales_order.html | 246 ++ templates/Brazilian_Portuguese-sales_order.tex | 144 + .../Brazilian_Portuguese-sales_quotation.html | 225 ++ templates/Brazilian_Portuguese-sales_quotation.tex | 157 + templates/Brazilian_Portuguese-statement.html | 135 + templates/Brazilian_Portuguese-statement.tex | 110 + templates/Brazilian_Portuguese-timecard.html | 146 + templates/Brazilian_Portuguese-timecard.tex | 71 + templates/Brazilian_Portuguese-work_order.html | 177 ++ templates/Brazilian_Portuguese-work_order.tex | 177 ++ templates/Danish-ap_transaction.html | 229 ++ templates/Danish-ap_transaction.tex | 125 + templates/Danish-ar_transaction.html | 237 ++ templates/Danish-ar_transaction.tex | 131 + templates/Danish-balance_sheet.html | 96 + templates/Danish-bin_list.html | 189 ++ templates/Danish-bin_list.tex | 147 + templates/Danish-check.tex | 75 + templates/Danish-income_statement.html | 73 + templates/Danish-invoice.html | 282 ++ templates/Danish-invoice.tex | 156 + templates/Danish-logo.eps | 1334 ++++++++ templates/Danish-logo.png | Bin 0 -> 12716 bytes templates/Danish-packing_list.html | 145 + templates/Danish-packing_list.tex | 123 + templates/Danish-pick_list.html | 153 + templates/Danish-pick_list.tex | 144 + templates/Danish-pos_invoice.txt | 50 + templates/Danish-purchase_order.html | 195 ++ templates/Danish-purchase_order.tex | 147 + templates/Danish-receipt.tex | 75 + templates/Danish-request_quotation.html | 202 ++ templates/Danish-request_quotation.tex | 175 ++ templates/Danish-sales_order.html | 218 ++ templates/Danish-sales_order.tex | 151 + templates/Danish-sales_quotation.html | 225 ++ templates/Danish-sales_quotation.tex | 157 + templates/Danish-statement.html | 125 + templates/Danish-statement.tex | 111 + templates/Danish-timecard.html | 146 + templates/Danish-timecard.tex | 71 + templates/Danish-work_order.html | 174 ++ templates/Danish-work_order.tex | 177 ++ templates/Default-ap_transaction.html | 228 ++ templates/Default-ap_transaction.tex | 111 + templates/Default-ar_transaction.html | 234 ++ templates/Default-ar_transaction.tex | 118 + templates/Default-balance_sheet.html | 105 + templates/Default-bin_list.html | 179 ++ templates/Default-bin_list.tex | 114 + templates/Default-check.tex | 77 + templates/Default-income_statement.html | 85 + templates/Default-invoice.html | 318 ++ templates/Default-invoice.tex | 207 ++ templates/Default-letterhead.html | 32 + templates/Default-letterhead.tex | 17 + templates/Default-logo.eps | 1334 ++++++++ templates/Default-logo.png | Bin 0 -> 12716 bytes templates/Default-packing_list.html | 185 ++ templates/Default-packing_list.tex | 136 + templates/Default-pick_list.html | 139 + templates/Default-pick_list.tex | 108 + templates/Default-pos_invoice.txt | 45 + templates/Default-purchase_order.html | 241 ++ templates/Default-purchase_order.tex | 170 + templates/Default-receipt.tex | 77 + templates/Default-request_quotation.html | 179 ++ templates/Default-request_quotation.tex | 151 + templates/Default-sales_order.html | 231 ++ templates/Default-sales_order.tex | 177 ++ templates/Default-sales_quotation.html | 201 ++ templates/Default-sales_quotation.tex | 148 + templates/Default-statement.html | 137 + templates/Default-statement.tex | 78 + templates/Default-timecard.html | 124 + templates/Default-timecard.tex | 52 + templates/Default-work_order.html | 161 + templates/Default-work_order.tex | 141 + templates/Dutch-ap_transaction.html | 229 ++ templates/Dutch-ap_transaction.tex | 125 + templates/Dutch-ar_transaction.html | 237 ++ templates/Dutch-ar_transaction.tex | 131 + templates/Dutch-balance_sheet.html | 110 + templates/Dutch-bin_list.html | 189 ++ templates/Dutch-bin_list.tex | 147 + templates/Dutch-check.tex | 75 + templates/Dutch-income_statement.html | 81 + templates/Dutch-invoice.html | 248 ++ templates/Dutch-invoice.tex | 142 + templates/Dutch-logo.eps | 1334 ++++++++ templates/Dutch-logo.png | Bin 0 -> 12716 bytes templates/Dutch-packing_list.html | 121 + templates/Dutch-packing_list.tex | 114 + templates/Dutch-pick_list.html | 153 + templates/Dutch-pick_list.tex | 144 + templates/Dutch-pos_invoice.txt | 50 + templates/Dutch-purchase_order.html | 190 ++ templates/Dutch-purchase_order.tex | 141 + templates/Dutch-receipt.tex | 75 + templates/Dutch-request_quotation.html | 202 ++ templates/Dutch-request_quotation.tex | 175 ++ templates/Dutch-sales_order.html | 216 ++ templates/Dutch-sales_order.tex | 141 + templates/Dutch-sales_quotation.html | 225 ++ templates/Dutch-sales_quotation.tex | 157 + templates/Dutch-statement.html | 125 + templates/Dutch-statement.tex | 111 + templates/Dutch-timecard.html | 146 + templates/Dutch-timecard.tex | 71 + templates/Dutch-work_order.html | 174 ++ templates/Dutch-work_order.tex | 177 ++ templates/Estonian-ap_transaction.html | 232 ++ templates/Estonian-ap_transaction.tex | 111 + templates/Estonian-ar_transaction.html | 239 ++ templates/Estonian-ar_transaction.tex | 118 + templates/Estonian-balance_sheet.html | 110 + templates/Estonian-bin_list.html | 188 ++ templates/Estonian-bin_list.tex | 114 + templates/Estonian-check.tex | 77 + templates/Estonian-income_statement.html | 84 + templates/Estonian-invoice.html | 328 ++ templates/Estonian-invoice.tex | 207 ++ templates/Estonian-letterhead.html | 32 + templates/Estonian-letterhead.tex | 17 + templates/Estonian-logo.eps | 1334 ++++++++ templates/Estonian-logo.png | Bin 0 -> 12716 bytes templates/Estonian-packing_list.html | 192 ++ templates/Estonian-packing_list.tex | 136 + templates/Estonian-pick_list.html | 149 + templates/Estonian-pick_list.tex | 108 + templates/Estonian-pos_invoice.txt | 45 + templates/Estonian-purchase_order.html | 247 ++ templates/Estonian-purchase_order.tex | 170 + templates/Estonian-receipt.tex | 77 + templates/Estonian-request_quotation.html | 184 ++ templates/Estonian-request_quotation.tex | 151 + templates/Estonian-sales_order.html | 237 ++ templates/Estonian-sales_order.tex | 177 ++ templates/Estonian-sales_quotation.html | 205 ++ templates/Estonian-sales_quotation.tex | 148 + templates/Estonian-statement.html | 144 + templates/Estonian-statement.tex | 78 + templates/Estonian-timecard.html | 125 + templates/Estonian-timecard.tex | 52 + templates/Estonian-work_order.html | 164 + templates/Estonian-work_order.tex | 141 + templates/Estonian_UTF8-ap_transaction.html | 232 ++ templates/Estonian_UTF8-ap_transaction.tex | 111 + templates/Estonian_UTF8-ar_transaction.html | 239 ++ templates/Estonian_UTF8-ar_transaction.tex | 118 + templates/Estonian_UTF8-balance_sheet.html | 110 + templates/Estonian_UTF8-bin_list.html | 188 ++ templates/Estonian_UTF8-bin_list.tex | 114 + templates/Estonian_UTF8-check.tex | 77 + templates/Estonian_UTF8-income_statement.html | 84 + templates/Estonian_UTF8-invoice.html | 328 ++ templates/Estonian_UTF8-invoice.tex | 207 ++ templates/Estonian_UTF8-letterhead.html | 32 + templates/Estonian_UTF8-letterhead.tex | 17 + templates/Estonian_UTF8-logo.eps | 1334 ++++++++ templates/Estonian_UTF8-logo.png | Bin 0 -> 12716 bytes templates/Estonian_UTF8-packing_list.html | 192 ++ templates/Estonian_UTF8-packing_list.tex | 136 + templates/Estonian_UTF8-pick_list.html | 149 + templates/Estonian_UTF8-pick_list.tex | 108 + templates/Estonian_UTF8-pos_invoice.txt | 45 + templates/Estonian_UTF8-purchase_order.html | 247 ++ templates/Estonian_UTF8-purchase_order.tex | 170 + templates/Estonian_UTF8-receipt.tex | 77 + templates/Estonian_UTF8-request_quotation.html | 184 ++ templates/Estonian_UTF8-request_quotation.tex | 151 + templates/Estonian_UTF8-sales_order.html | 237 ++ templates/Estonian_UTF8-sales_order.tex | 177 ++ templates/Estonian_UTF8-sales_quotation.html | 205 ++ templates/Estonian_UTF8-sales_quotation.tex | 148 + templates/Estonian_UTF8-statement.html | 144 + templates/Estonian_UTF8-statement.tex | 78 + templates/Estonian_UTF8-timecard.html | 125 + templates/Estonian_UTF8-timecard.tex | 52 + templates/Estonian_UTF8-work_order.html | 164 + templates/Estonian_UTF8-work_order.tex | 141 + templates/French-ap_transaction.html | 229 ++ templates/French-ap_transaction.tex | 125 + templates/French-ar_transaction.html | 237 ++ templates/French-ar_transaction.tex | 131 + templates/French-balance_sheet.html | 109 + templates/French-bin_list.html | 189 ++ templates/French-bin_list.tex | 147 + templates/French-check.tex | 75 + templates/French-income_statement.html | 86 + templates/French-invoice.html | 318 ++ templates/French-invoice.tex | 155 + templates/French-logo.eps | 1334 ++++++++ templates/French-logo.png | Bin 0 -> 12716 bytes templates/French-packing_list.html | 152 + templates/French-packing_list.tex | 125 + templates/French-pick_list.html | 153 + templates/French-pick_list.tex | 144 + templates/French-pos_invoice.txt | 50 + templates/French-purchase_order.html | 211 ++ templates/French-purchase_order.tex | 147 + templates/French-receipt.tex | 75 + templates/French-request_quotation.html | 202 ++ templates/French-request_quotation.tex | 175 ++ templates/French-sales_order.html | 237 ++ templates/French-sales_order.tex | 151 + templates/French-sales_quotation.html | 225 ++ templates/French-sales_quotation.tex | 157 + templates/French-statement.html | 137 + templates/French-statement.tex | 111 + templates/French-timecard.html | 146 + templates/French-timecard.tex | 71 + templates/French-work_order.html | 174 ++ templates/French-work_order.tex | 177 ++ templates/German-ap_transaction.html | 229 ++ templates/German-ap_transaction.tex | 125 + templates/German-ar_transaction.html | 237 ++ templates/German-ar_transaction.tex | 131 + templates/German-balance_sheet.html | 100 + templates/German-bin_list.html | 189 ++ templates/German-bin_list.tex | 147 + templates/German-check.tex | 75 + templates/German-income_statement.html | 78 + templates/German-invoice.html | 274 ++ templates/German-invoice.tex | 159 + templates/German-logo.eps | 1334 ++++++++ templates/German-logo.png | Bin 0 -> 12716 bytes templates/German-packing_list.html | 146 + templates/German-packing_list.tex | 118 + templates/German-pick_list.html | 153 + templates/German-pick_list.tex | 144 + templates/German-pos_invoice.txt | 50 + templates/German-purchase_order.html | 192 ++ templates/German-purchase_order.tex | 147 + templates/German-receipt.tex | 75 + templates/German-request_quotation.html | 202 ++ templates/German-request_quotation.tex | 175 ++ templates/German-sales_order.html | 221 ++ templates/German-sales_order.tex | 149 + templates/German-sales_quotation.html | 225 ++ templates/German-sales_quotation.tex | 157 + templates/German-statement.html | 125 + templates/German-statement.tex | 111 + templates/German-timecard.html | 146 + templates/German-timecard.tex | 71 + templates/German-work_order.html | 174 ++ templates/German-work_order.tex | 177 ++ templates/Hungarian-ap_transaction.html | 229 ++ templates/Hungarian-ap_transaction.tex | 125 + templates/Hungarian-ar_transaction.html | 237 ++ templates/Hungarian-ar_transaction.tex | 131 + templates/Hungarian-balance_sheet.html | 100 + templates/Hungarian-bin_list.html | 189 ++ templates/Hungarian-bin_list.tex | 147 + templates/Hungarian-check.tex | 81 + templates/Hungarian-income_statement.html | 82 + templates/Hungarian-invoice.html | 303 ++ templates/Hungarian-invoice.tex | 280 ++ templates/Hungarian-logo.eps | 1334 ++++++++ templates/Hungarian-logo.png | Bin 0 -> 12716 bytes templates/Hungarian-packing_list.html | 148 + templates/Hungarian-packing_list.tex | 122 + templates/Hungarian-pick_list.html | 153 + templates/Hungarian-pick_list.tex | 143 + templates/Hungarian-pos_invoice.txt | 48 + templates/Hungarian-purchase_order.html | 230 ++ templates/Hungarian-purchase_order.tex | 206 ++ templates/Hungarian-receipt.tex | 78 + templates/Hungarian-request_quotation.html | 202 ++ templates/Hungarian-request_quotation.tex | 175 ++ templates/Hungarian-sales_order.html | 221 ++ templates/Hungarian-sales_order.tex | 147 + templates/Hungarian-sales_quotation.html | 225 ++ templates/Hungarian-sales_quotation.tex | 157 + templates/Hungarian-statement.html | 125 + templates/Hungarian-statement.tex | 141 + templates/Hungarian-timecard.html | 146 + templates/Hungarian-timecard.tex | 71 + templates/Hungarian-work_order.html | 174 ++ templates/Hungarian-work_order.tex | 177 ++ templates/Italian-ap_transaction.html | 229 ++ templates/Italian-ap_transaction.tex | 125 + templates/Italian-ar_transaction.html | 237 ++ templates/Italian-ar_transaction.tex | 131 + templates/Italian-balance_sheet.html | 103 + templates/Italian-bin_list.html | 189 ++ templates/Italian-bin_list.tex | 147 + templates/Italian-check.tex | 81 + templates/Italian-income_statement.html | 78 + templates/Italian-invoice.html | 209 ++ templates/Italian-invoice.tex | 236 ++ templates/Italian-logo.eps | 1334 ++++++++ templates/Italian-logo.png | Bin 0 -> 12716 bytes templates/Italian-packing_list.html | 126 + templates/Italian-packing_list.tex | 114 + templates/Italian-pick_list.html | 153 + templates/Italian-pick_list.tex | 144 + templates/Italian-pos_invoice.txt | 50 + templates/Italian-purchase_order.html | 232 ++ templates/Italian-purchase_order.tex | 206 ++ templates/Italian-receipt.tex | 78 + templates/Italian-request_quotation.html | 202 ++ templates/Italian-request_quotation.tex | 175 ++ templates/Italian-sales_order.html | 207 ++ templates/Italian-sales_order.tex | 150 + templates/Italian-sales_quotation.html | 225 ++ templates/Italian-sales_quotation.tex | 157 + templates/Italian-statement.html | 125 + templates/Italian-statement.tex | 141 + templates/Italian-timecard.html | 146 + templates/Italian-timecard.tex | 71 + templates/Italian-work_order.html | 174 ++ templates/Italian-work_order.tex | 177 ++ templates/Norwegian-ap_transaction.html | 229 ++ templates/Norwegian-ap_transaction.tex | 125 + templates/Norwegian-ar_transaction.html | 237 ++ templates/Norwegian-ar_transaction.tex | 131 + templates/Norwegian-balance_sheet.html | 100 + templates/Norwegian-bin_list.html | 189 ++ templates/Norwegian-bin_list.tex | 147 + templates/Norwegian-check.tex | 81 + templates/Norwegian-income_statement.html | 78 + templates/Norwegian-invoice.html | 226 ++ templates/Norwegian-invoice.tex | 237 ++ templates/Norwegian-logo.eps | 1334 ++++++++ templates/Norwegian-logo.png | Bin 0 -> 12716 bytes templates/Norwegian-packing_list.html | 142 + templates/Norwegian-packing_list.tex | 123 + templates/Norwegian-pick_list.html | 153 + templates/Norwegian-pick_list.tex | 144 + templates/Norwegian-pos_invoice.txt | 50 + templates/Norwegian-purchase_order.html | 201 ++ templates/Norwegian-purchase_order.tex | 206 ++ templates/Norwegian-receipt.tex | 78 + templates/Norwegian-request_quotation.html | 202 ++ templates/Norwegian-request_quotation.tex | 175 ++ templates/Norwegian-sales_order.html | 220 ++ templates/Norwegian-sales_order.tex | 150 + templates/Norwegian-sales_quotation.html | 225 ++ templates/Norwegian-sales_quotation.tex | 157 + templates/Norwegian-statement.html | 120 + templates/Norwegian-statement.tex | 139 + templates/Norwegian-timecard.html | 146 + templates/Norwegian-timecard.tex | 71 + templates/Norwegian-work_order.html | 174 ++ templates/Norwegian-work_order.tex | 177 ++ templates/Russian-ap_transaction.html | 236 ++ templates/Russian-ap_transaction.tex | 125 + templates/Russian-ar_transaction.html | 241 ++ templates/Russian-ar_transaction.tex | 131 + templates/Russian-balance_sheet.html | 101 + templates/Russian-bin_list.html | 192 ++ templates/Russian-bin_list.tex | 147 + templates/Russian-check.tex | 78 + templates/Russian-income_statement.html | 84 + templates/Russian-invoice.html | 152 + templates/Russian-invoice.tex | 235 ++ templates/Russian-logo.eps | 1334 ++++++++ templates/Russian-logo.png | Bin 0 -> 12716 bytes templates/Russian-packing_list.html | 153 + templates/Russian-packing_list.tex | 161 + templates/Russian-pick_list.html | 153 + templates/Russian-pick_list.tex | 143 + templates/Russian-pos_invoice.txt | 48 + templates/Russian-purchase_order.html | 105 + templates/Russian-purchase_order.tex | 195 ++ templates/Russian-receipt.tex | 78 + templates/Russian-request_quotation.html | 98 + templates/Russian-request_quotation.tex | 175 ++ templates/Russian-sales_order.html | 171 + templates/Russian-sales_order.tex | 207 ++ templates/Russian-sales_quotation.html | 99 + templates/Russian-sales_quotation.tex | 157 + templates/Russian-statement.html | 132 + templates/Russian-statement.tex | 110 + templates/Russian-timecard.html | 146 + templates/Russian-timecard.tex | 71 + templates/Russian-work_order.html | 116 + templates/Russian-work_order.tex | 177 ++ templates/Service-ap_transaction.html | 250 ++ templates/Service-ap_transaction.tex | 126 + templates/Service-ar_transaction.html | 256 ++ templates/Service-ar_transaction.tex | 133 + templates/Service-balance_sheet.html | 110 + templates/Service-bin_list.html | 189 ++ templates/Service-bin_list.tex | 147 + templates/Service-check.tex | 75 + templates/Service-income_statement.html | 81 + templates/Service-invoice.html | 230 ++ templates/Service-invoice.tex | 155 + templates/Service-logo.eps | 1334 ++++++++ templates/Service-logo.png | Bin 0 -> 12716 bytes templates/Service-packing_list.html | 148 + templates/Service-packing_list.tex | 120 + templates/Service-pick_list.html | 153 + templates/Service-pick_list.tex | 144 + templates/Service-pos_invoice.txt | 50 + templates/Service-purchase_order.html | 198 ++ templates/Service-purchase_order.tex | 147 + templates/Service-receipt.tex | 78 + templates/Service-request_quotation.html | 202 ++ templates/Service-request_quotation.tex | 175 ++ templates/Service-sales_order.html | 202 ++ templates/Service-sales_order.tex | 146 + templates/Service-sales_quotation.html | 225 ++ templates/Service-sales_quotation.tex | 157 + templates/Service-statement.html | 130 + templates/Service-statement.tex | 111 + templates/Service-timecard.html | 146 + templates/Service-timecard.tex | 71 + templates/Service-work_order.html | 174 ++ templates/Service-work_order.tex | 177 ++ templates/Spanish_A4-ap_transaction.html | 229 ++ templates/Spanish_A4-ap_transaction.tex | 125 + templates/Spanish_A4-ar_transaction.html | 237 ++ templates/Spanish_A4-ar_transaction.tex | 131 + templates/Spanish_A4-balance_sheet.html | 100 + templates/Spanish_A4-bin_list.html | 189 ++ templates/Spanish_A4-bin_list.tex | 147 + templates/Spanish_A4-check.tex | 75 + templates/Spanish_A4-income_statement.html | 77 + templates/Spanish_A4-invoice.html | 153 + templates/Spanish_A4-invoice.tex | 108 + templates/Spanish_A4-logo.eps | 1334 ++++++++ templates/Spanish_A4-logo.png | Bin 0 -> 12716 bytes templates/Spanish_A4-packing_list.html | 155 + templates/Spanish_A4-packing_list.tex | 108 + templates/Spanish_A4-pick_list.html | 153 + templates/Spanish_A4-pick_list.tex | 144 + templates/Spanish_A4-pos_invoice.txt | 50 + templates/Spanish_A4-purchase_order.html | 153 + templates/Spanish_A4-purchase_order.tex | 111 + templates/Spanish_A4-receipt.tex | 75 + templates/Spanish_A4-request_quotation.html | 202 ++ templates/Spanish_A4-request_quotation.tex | 175 ++ templates/Spanish_A4-sales_order.html | 153 + templates/Spanish_A4-sales_order.tex | 107 + templates/Spanish_A4-sales_quotation.html | 225 ++ templates/Spanish_A4-sales_quotation.tex | 157 + templates/Spanish_A4-statement.html | 125 + templates/Spanish_A4-statement.tex | 111 + templates/Spanish_A4-timecard.html | 146 + templates/Spanish_A4-timecard.tex | 71 + templates/Spanish_A4-work_order.html | 174 ++ templates/Spanish_A4-work_order.tex | 177 ++ templates/Spanish_Letter-ap_transaction.html | 229 ++ templates/Spanish_Letter-ap_transaction.tex | 125 + templates/Spanish_Letter-ar_transaction.html | 237 ++ templates/Spanish_Letter-ar_transaction.tex | 131 + templates/Spanish_Letter-balance_sheet.html | 100 + templates/Spanish_Letter-bin_list.html | 189 ++ templates/Spanish_Letter-bin_list.tex | 147 + templates/Spanish_Letter-check.tex | 75 + templates/Spanish_Letter-income_statement.html | 77 + templates/Spanish_Letter-invoice.html | 153 + templates/Spanish_Letter-invoice.tex | 110 + templates/Spanish_Letter-logo.eps | 1334 ++++++++ templates/Spanish_Letter-logo.png | Bin 0 -> 12716 bytes templates/Spanish_Letter-packing_list.html | 155 + templates/Spanish_Letter-packing_list.tex | 108 + templates/Spanish_Letter-pick_list.html | 153 + templates/Spanish_Letter-pick_list.tex | 144 + templates/Spanish_Letter-pos_invoice.txt | 50 + templates/Spanish_Letter-purchase_order.html | 153 + templates/Spanish_Letter-purchase_order.tex | 111 + templates/Spanish_Letter-receipt.tex | 75 + templates/Spanish_Letter-request_quotation.html | 202 ++ templates/Spanish_Letter-request_quotation.tex | 175 ++ templates/Spanish_Letter-sales_order.html | 153 + templates/Spanish_Letter-sales_order.tex | 111 + templates/Spanish_Letter-sales_quotation.html | 225 ++ templates/Spanish_Letter-sales_quotation.tex | 157 + templates/Spanish_Letter-statement.html | 125 + templates/Spanish_Letter-statement.tex | 111 + templates/Spanish_Letter-timecard.html | 146 + templates/Spanish_Letter-timecard.tex | 71 + templates/Spanish_Letter-work_order.html | 174 ++ templates/Spanish_Letter-work_order.tex | 177 ++ templates/Swedish-ap_transaction.html | 229 ++ templates/Swedish-ap_transaction.tex | 125 + templates/Swedish-ar_transaction.html | 237 ++ templates/Swedish-ar_transaction.tex | 131 + templates/Swedish-balance_sheet.html | 100 + templates/Swedish-bin_list.html | 189 ++ templates/Swedish-bin_list.tex | 147 + templates/Swedish-check.tex | 81 + templates/Swedish-income_statement.html | 78 + templates/Swedish-invoice.html | 226 ++ templates/Swedish-invoice.tex | 237 ++ templates/Swedish-logo.eps | 1334 ++++++++ templates/Swedish-logo.png | Bin 0 -> 12716 bytes templates/Swedish-packing_list.html | 141 + templates/Swedish-packing_list.tex | 123 + templates/Swedish-pick_list.html | 153 + templates/Swedish-pick_list.tex | 144 + templates/Swedish-pos_invoice.txt | 50 + templates/Swedish-purchase_order.html | 201 ++ templates/Swedish-purchase_order.tex | 206 ++ templates/Swedish-receipt.tex | 78 + templates/Swedish-request_quotation.html | 202 ++ templates/Swedish-request_quotation.tex | 175 ++ templates/Swedish-sales_order.html | 220 ++ templates/Swedish-sales_order.tex | 150 + templates/Swedish-sales_quotation.html | 225 ++ templates/Swedish-sales_quotation.tex | 157 + templates/Swedish-statement.html | 120 + templates/Swedish-statement.tex | 139 + templates/Swedish-timecard.html | 146 + templates/Swedish-timecard.tex | 71 + templates/Swedish-work_order.html | 174 ++ templates/Swedish-work_order.tex | 177 ++ .../Traditional_Chinese_Big5-ap_transaction.html | 250 ++ .../Traditional_Chinese_Big5-ap_transaction.tex | 111 + .../Traditional_Chinese_Big5-ar_transaction.html | 256 ++ .../Traditional_Chinese_Big5-ar_transaction.tex | 118 + .../Traditional_Chinese_Big5-balance_sheet.html | 110 + templates/Traditional_Chinese_Big5-bin_list.html | 189 ++ templates/Traditional_Chinese_Big5-bin_list.tex | 114 + templates/Traditional_Chinese_Big5-check.tex | 77 + .../Traditional_Chinese_Big5-income_statement.html | 81 + templates/Traditional_Chinese_Big5-invoice.html | 337 ++ templates/Traditional_Chinese_Big5-invoice.tex | 207 ++ templates/Traditional_Chinese_Big5-letterhead.html | 32 + templates/Traditional_Chinese_Big5-letterhead.tex | 17 + templates/Traditional_Chinese_Big5-logo.eps | 1334 ++++++++ templates/Traditional_Chinese_Big5-logo.png | Bin 0 -> 12716 bytes .../Traditional_Chinese_Big5-packing_list.html | 194 ++ .../Traditional_Chinese_Big5-packing_list.tex | 136 + templates/Traditional_Chinese_Big5-pick_list.html | 153 + templates/Traditional_Chinese_Big5-pick_list.tex | 108 + templates/Traditional_Chinese_Big5-pos_invoice.txt | 45 + .../Traditional_Chinese_Big5-purchase_order.html | 252 ++ .../Traditional_Chinese_Big5-purchase_order.tex | 170 + templates/Traditional_Chinese_Big5-receipt.tex | 77 + ...Traditional_Chinese_Big5-request_quotation.html | 202 ++ .../Traditional_Chinese_Big5-request_quotation.tex | 151 + .../Traditional_Chinese_Big5-sales_order.html | 245 ++ templates/Traditional_Chinese_Big5-sales_order.tex | 177 ++ .../Traditional_Chinese_Big5-sales_quotation.html | 225 ++ .../Traditional_Chinese_Big5-sales_quotation.tex | 148 + templates/Traditional_Chinese_Big5-statement.html | 134 + templates/Traditional_Chinese_Big5-statement.tex | 78 + templates/Traditional_Chinese_Big5-timecard.html | 146 + templates/Traditional_Chinese_Big5-timecard.tex | 52 + templates/Traditional_Chinese_Big5-work_order.html | 177 ++ templates/Traditional_Chinese_Big5-work_order.tex | 141 + .../Traditional_Chinese_UTF8-ap_transaction.html | 250 ++ .../Traditional_Chinese_UTF8-ap_transaction.tex | 111 + .../Traditional_Chinese_UTF8-ar_transaction.html | 256 ++ .../Traditional_Chinese_UTF8-ar_transaction.tex | 118 + .../Traditional_Chinese_UTF8-balance_sheet.html | 110 + templates/Traditional_Chinese_UTF8-bin_list.html | 189 ++ templates/Traditional_Chinese_UTF8-bin_list.tex | 114 + templates/Traditional_Chinese_UTF8-check.tex | 77 + .../Traditional_Chinese_UTF8-income_statement.html | 81 + templates/Traditional_Chinese_UTF8-invoice.html | 337 ++ templates/Traditional_Chinese_UTF8-invoice.tex | 207 ++ templates/Traditional_Chinese_UTF8-letterhead.html | 32 + templates/Traditional_Chinese_UTF8-letterhead.tex | 17 + templates/Traditional_Chinese_UTF8-logo.eps | 1334 ++++++++ templates/Traditional_Chinese_UTF8-logo.png | Bin 0 -> 12716 bytes .../Traditional_Chinese_UTF8-packing_list.html | 194 ++ .../Traditional_Chinese_UTF8-packing_list.tex | 136 + templates/Traditional_Chinese_UTF8-pick_list.html | 153 + templates/Traditional_Chinese_UTF8-pick_list.tex | 108 + templates/Traditional_Chinese_UTF8-pos_invoice.txt | 45 + .../Traditional_Chinese_UTF8-purchase_order.html | 252 ++ .../Traditional_Chinese_UTF8-purchase_order.tex | 170 + templates/Traditional_Chinese_UTF8-receipt.tex | 77 + ...Traditional_Chinese_UTF8-request_quotation.html | 202 ++ .../Traditional_Chinese_UTF8-request_quotation.tex | 151 + .../Traditional_Chinese_UTF8-sales_order.html | 245 ++ templates/Traditional_Chinese_UTF8-sales_order.tex | 177 ++ .../Traditional_Chinese_UTF8-sales_quotation.html | 225 ++ .../Traditional_Chinese_UTF8-sales_quotation.tex | 148 + templates/Traditional_Chinese_UTF8-statement.html | 134 + templates/Traditional_Chinese_UTF8-statement.tex | 78 + templates/Traditional_Chinese_UTF8-timecard.html | 146 + templates/Traditional_Chinese_UTF8-timecard.tex | 52 + templates/Traditional_Chinese_UTF8-work_order.html | 177 ++ templates/Traditional_Chinese_UTF8-work_order.tex | 141 + templates/demo/ap_transaction.html | 228 ++ templates/demo/ap_transaction.tex | 111 + templates/demo/ar_transaction.html | 234 ++ templates/demo/ar_transaction.tex | 118 + templates/demo/balance_sheet.html | 105 + templates/demo/bin_list.html | 179 ++ templates/demo/bin_list.tex | 114 + templates/demo/check.tex | 77 + templates/demo/income_statement.html | 85 + templates/demo/invoice.html | 318 ++ templates/demo/invoice.tex | 207 ++ templates/demo/letterhead.html | 32 + templates/demo/letterhead.tex | 17 + templates/demo/logo.eps | 496 +++ templates/demo/logo.png | Bin 0 -> 3970 bytes templates/demo/packing_list.html | 185 ++ templates/demo/packing_list.tex | 136 + templates/demo/pick_list.html | 139 + templates/demo/pick_list.tex | 108 + templates/demo/pos_invoice.txt | 45 + templates/demo/purchase_order.html | 241 ++ templates/demo/purchase_order.tex | 170 + templates/demo/receipt.tex | 77 + templates/demo/request_quotation.html | 179 ++ templates/demo/request_quotation.tex | 151 + templates/demo/sales_order.html | 231 ++ templates/demo/sales_order.tex | 177 ++ templates/demo/sales_quotation.html | 201 ++ templates/demo/sales_quotation.tex | 148 + templates/demo/statement.html | 137 + templates/demo/statement.tex | 78 + templates/demo/timecard.html | 124 + templates/demo/timecard.tex | 52 + templates/demo/work_order.html | 161 + templates/demo/work_order.tex | 141 + templates/foo.sh | 5 + users/sql-ledger.eps | 1334 ++++++++ users/sql-ledger.png | Bin 0 -> 12716 bytes 2474 files changed, 500325 insertions(+) create mode 100644 COPYRIGHT create mode 100755 LedgerSMB.xcf create mode 100755 LedgerSMB/AA.pm create mode 100755 LedgerSMB/AM.pm create mode 100755 LedgerSMB/BP.pm create mode 100755 LedgerSMB/CA.pm create mode 100755 LedgerSMB/CP.pm create mode 100755 LedgerSMB/CT.pm create mode 100755 LedgerSMB/Form.pm create mode 100755 LedgerSMB/GL.pm create mode 100755 LedgerSMB/HR.pm create mode 100755 LedgerSMB/IC.pm create mode 100755 LedgerSMB/IR.pm create mode 100755 LedgerSMB/IS.pm create mode 100755 LedgerSMB/Inifile.pm create mode 100755 LedgerSMB/JC.pm create mode 100755 LedgerSMB/Mailer.pm create mode 100755 LedgerSMB/Menu.pm create mode 100755 LedgerSMB/Num2text.pm create mode 100755 LedgerSMB/OE.pm create mode 100755 LedgerSMB/OP.pm create mode 100755 LedgerSMB/PE.pm create mode 100755 LedgerSMB/RC.pm create mode 100755 LedgerSMB/RP.pm create mode 100755 LedgerSMB/Session.pm create mode 100755 LedgerSMB/User.pm create mode 100644 VERSION create mode 100755 admin.pl create mode 100755 am.pl create mode 100755 ap.pl create mode 100755 ar.pl create mode 100755 bin/lynx/aa.pl create mode 100755 bin/lynx/admin.pl create mode 100755 bin/lynx/am.pl create mode 100755 bin/lynx/ap.pl create mode 100755 bin/lynx/ar.pl create mode 100755 bin/lynx/arap.pl create mode 100755 bin/lynx/arapprn.pl create mode 100755 bin/lynx/bp.pl create mode 100755 bin/lynx/ca.pl create mode 100755 bin/lynx/cp.pl create mode 100755 bin/lynx/ct.pl create mode 100755 bin/lynx/gl.pl create mode 100755 bin/lynx/hr.pl create mode 100755 bin/lynx/ic.pl create mode 100755 bin/lynx/io.pl create mode 100755 bin/lynx/ir.pl create mode 100755 bin/lynx/is.pl create mode 100755 bin/lynx/jc.pl create mode 100755 bin/lynx/login.pl create mode 100755 bin/lynx/menu.pl create mode 100755 bin/lynx/oe.pl create mode 100755 bin/lynx/pe.pl create mode 100755 bin/lynx/pos.pl create mode 100755 bin/lynx/ps.pl create mode 100755 bin/lynx/pw.pl create mode 100755 bin/lynx/rc.pl create mode 100755 bin/lynx/rp.pl create mode 100755 bin/mozilla/aa.pl create mode 100755 bin/mozilla/admin.pl create mode 100755 bin/mozilla/am.pl create mode 100755 bin/mozilla/ap.pl create mode 100755 bin/mozilla/ar.pl create mode 100755 bin/mozilla/arap.pl create mode 100755 bin/mozilla/arapprn.pl create mode 100755 bin/mozilla/bp.pl create mode 100755 bin/mozilla/ca.pl create mode 100755 bin/mozilla/cp.pl create mode 100755 bin/mozilla/ct.pl create mode 100755 bin/mozilla/gl.pl create mode 100755 bin/mozilla/hr.pl create mode 100755 bin/mozilla/ic.pl create mode 100755 bin/mozilla/io.pl create mode 100755 bin/mozilla/ir.pl create mode 100755 bin/mozilla/is.pl create mode 100755 bin/mozilla/jc.pl create mode 100755 bin/mozilla/login.pl create mode 100755 bin/mozilla/menu.pl create mode 100755 bin/mozilla/oe.pl create mode 100755 bin/mozilla/pe.pl create mode 100755 bin/mozilla/pos.pl create mode 100755 bin/mozilla/ps.pl create mode 100755 bin/mozilla/pw.pl create mode 100755 bin/mozilla/rc.pl create mode 100755 bin/mozilla/rp.pl create mode 100755 bp.pl create mode 100755 ca.pl create mode 100755 cp.pl create mode 100755 css/sql-ledger-blue.css create mode 100755 css/sql-ledger-brown.css create mode 100755 css/sql-ledger-purple.css create mode 100755 css/sql-ledger-red.css create mode 100755 css/sql-ledger-yellow.css create mode 100755 css/sql-ledger.css create mode 100755 ct.pl create mode 100755 doc/COPYING create mode 100755 doc/COPYRIGHT create mode 100755 doc/README create mode 100755 doc/README.DB2 create mode 100755 doc/UPGRADE-1.6-1.8 create mode 100755 doc/UPGRADE-1.8-1.8.3 create mode 100755 doc/UPGRADE-1.8.3-1.8.4 create mode 100755 doc/UPGRADE-1.8.4-1.8.5 create mode 100755 doc/UPGRADE-1.8.5-1.8.7 create mode 100755 doc/UPGRADE-1.8.7-2.0.0 create mode 100755 doc/UPGRADE-2.0-2.0.8 create mode 100755 doc/UPGRADE-2.0.8-2.0.9 create mode 100755 doc/UPGRADE-2.0.9-2.2.0 create mode 100755 doc/UPGRADE-2.2.0-2.2.7 create mode 100755 doc/UPGRADE-2.2.7-2.4.0 create mode 100755 doc/UPGRADE-2.4.0-2.4.2 create mode 100755 doc/UPGRADE-2.4.16-2.6.0 create mode 100755 doc/UPGRADE-2.4.2-2.4.3 create mode 100755 doc/UPGRADE-2.4.3-2.4.16 create mode 100755 doc/UPGRADE-2.6.0-2.6.17 create mode 100755 doc/faq.html create mode 100755 favicon.ico create mode 100755 gl.pl create mode 100755 hr.pl create mode 100755 ic.pl create mode 100644 index.html create mode 100755 ir.pl create mode 100755 is.pl create mode 100755 jc.pl create mode 100644 ledger-smb-httpd.conf create mode 100644 ledger-smb.conf create mode 100644 ledger-smb.conf.default create mode 100755 ledger-smb.eps create mode 100755 ledger-smb.gif create mode 100755 ledger-smb.png create mode 100755 ledger-smb_small.png create mode 100755 locale/be_fr/COPYING create mode 100755 locale/be_fr/LANGUAGE create mode 100755 locale/be_fr/Num2text create mode 100755 locale/be_fr/aa create mode 100755 locale/be_fr/admin create mode 100755 locale/be_fr/all create mode 100755 locale/be_fr/am create mode 100755 locale/be_fr/ap create mode 100755 locale/be_fr/ar create mode 100755 locale/be_fr/arap create mode 100755 locale/be_fr/arapprn create mode 100755 locale/be_fr/bp create mode 100755 locale/be_fr/ca create mode 100755 locale/be_fr/cp create mode 100755 locale/be_fr/ct create mode 100755 locale/be_fr/gl create mode 100755 locale/be_fr/hr create mode 100755 locale/be_fr/ic create mode 100755 locale/be_fr/io create mode 100755 locale/be_fr/ir create mode 100755 locale/be_fr/is create mode 100755 locale/be_fr/jc create mode 100755 locale/be_fr/locales.pl create mode 100755 locale/be_fr/login create mode 100755 locale/be_fr/menu create mode 100755 locale/be_fr/oe create mode 100755 locale/be_fr/pe create mode 100755 locale/be_fr/pos create mode 100755 locale/be_fr/ps create mode 100755 locale/be_fr/pw create mode 100755 locale/be_fr/rc create mode 100755 locale/be_fr/rp create mode 100755 locale/be_nl/COPYING create mode 100755 locale/be_nl/LANGUAGE create mode 100755 locale/be_nl/Num2text create mode 100755 locale/be_nl/aa create mode 100755 locale/be_nl/admin create mode 100755 locale/be_nl/all create mode 100755 locale/be_nl/am create mode 100755 locale/be_nl/ap create mode 100755 locale/be_nl/ar create mode 100755 locale/be_nl/arap create mode 100755 locale/be_nl/arapprn create mode 100755 locale/be_nl/bp create mode 100755 locale/be_nl/ca create mode 100755 locale/be_nl/cp create mode 100755 locale/be_nl/ct create mode 100755 locale/be_nl/gl create mode 100755 locale/be_nl/hr create mode 100755 locale/be_nl/ic create mode 100755 locale/be_nl/io create mode 100755 locale/be_nl/ir create mode 100755 locale/be_nl/is create mode 100755 locale/be_nl/jc create mode 100755 locale/be_nl/locales.pl create mode 100755 locale/be_nl/login create mode 100755 locale/be_nl/menu create mode 100755 locale/be_nl/oe create mode 100755 locale/be_nl/pe create mode 100755 locale/be_nl/pos create mode 100755 locale/be_nl/ps create mode 100755 locale/be_nl/pw create mode 100755 locale/be_nl/rc create mode 100755 locale/be_nl/rp create mode 100755 locale/bg_utf/COPYING create mode 100755 locale/bg_utf/LANGUAGE create mode 100755 locale/bg_utf/aa create mode 100755 locale/bg_utf/admin create mode 100755 locale/bg_utf/all create mode 100755 locale/bg_utf/am create mode 100755 locale/bg_utf/ap create mode 100755 locale/bg_utf/ar create mode 100755 locale/bg_utf/arap create mode 100755 locale/bg_utf/arapprn create mode 100755 locale/bg_utf/bp create mode 100755 locale/bg_utf/ca create mode 100755 locale/bg_utf/cp create mode 100755 locale/bg_utf/ct create mode 100755 locale/bg_utf/gl create mode 100755 locale/bg_utf/hr create mode 100755 locale/bg_utf/ic create mode 100755 locale/bg_utf/io create mode 100755 locale/bg_utf/ir create mode 100755 locale/bg_utf/is create mode 100755 locale/bg_utf/jc create mode 100755 locale/bg_utf/locales.pl create mode 100755 locale/bg_utf/login create mode 100755 locale/bg_utf/menu create mode 100755 locale/bg_utf/oe create mode 100755 locale/bg_utf/pe create mode 100755 locale/bg_utf/pos create mode 100755 locale/bg_utf/ps create mode 100755 locale/bg_utf/pw create mode 100755 locale/bg_utf/rc create mode 100755 locale/bg_utf/rp create mode 100755 locale/br/COPYING create mode 100755 locale/br/LANGUAGE create mode 100755 locale/br/aa create mode 100755 locale/br/admin create mode 100755 locale/br/all create mode 100755 locale/br/am create mode 100755 locale/br/ap create mode 100755 locale/br/ar create mode 100755 locale/br/arap create mode 100755 locale/br/arapprn create mode 100755 locale/br/bp create mode 100755 locale/br/ca create mode 100755 locale/br/cp create mode 100755 locale/br/ct create mode 100755 locale/br/gl create mode 100755 locale/br/hr create mode 100755 locale/br/ic create mode 100755 locale/br/io create mode 100755 locale/br/ir create mode 100755 locale/br/is create mode 100755 locale/br/jc create mode 100755 locale/br/locales.pl create mode 100755 locale/br/login create mode 100755 locale/br/menu create mode 100755 locale/br/oe create mode 100755 locale/br/pe create mode 100755 locale/br/pos create mode 100755 locale/br/ps create mode 100755 locale/br/pw create mode 100755 locale/br/rc create mode 100755 locale/br/rp create mode 100755 locale/ca_en/COPYING create mode 100755 locale/ca_en/LANGUAGE create mode 100755 locale/ca_en/aa create mode 100755 locale/ca_en/admin create mode 100755 locale/ca_en/all create mode 100755 locale/ca_en/am create mode 100755 locale/ca_en/ap create mode 100755 locale/ca_en/ar create mode 100755 locale/ca_en/arap create mode 100755 locale/ca_en/arapprn create mode 100755 locale/ca_en/bp create mode 100755 locale/ca_en/ca create mode 100755 locale/ca_en/cp create mode 100755 locale/ca_en/ct create mode 100755 locale/ca_en/gl create mode 100755 locale/ca_en/hr create mode 100755 locale/ca_en/ic create mode 100755 locale/ca_en/io create mode 100755 locale/ca_en/ir create mode 100755 locale/ca_en/is create mode 100755 locale/ca_en/jc create mode 100755 locale/ca_en/locales.pl create mode 100755 locale/ca_en/login create mode 100755 locale/ca_en/menu create mode 100755 locale/ca_en/oe create mode 100755 locale/ca_en/pe create mode 100755 locale/ca_en/pos create mode 100755 locale/ca_en/ps create mode 100755 locale/ca_en/pw create mode 100755 locale/ca_en/rc create mode 100755 locale/ca_en/rp create mode 100755 locale/ca_fr/COPYING create mode 100755 locale/ca_fr/LANGUAGE create mode 100755 locale/ca_fr/Num2text create mode 100755 locale/ca_fr/aa create mode 100755 locale/ca_fr/admin create mode 100755 locale/ca_fr/all create mode 100755 locale/ca_fr/am create mode 100755 locale/ca_fr/ap create mode 100755 locale/ca_fr/ar create mode 100755 locale/ca_fr/arap create mode 100755 locale/ca_fr/arapprn create mode 100755 locale/ca_fr/bp create mode 100755 locale/ca_fr/ca create mode 100755 locale/ca_fr/cp create mode 100755 locale/ca_fr/ct create mode 100755 locale/ca_fr/gl create mode 100755 locale/ca_fr/hr create mode 100755 locale/ca_fr/ic create mode 100755 locale/ca_fr/io create mode 100755 locale/ca_fr/ir create mode 100755 locale/ca_fr/is create mode 100755 locale/ca_fr/jc create mode 100755 locale/ca_fr/locales.pl create mode 100755 locale/ca_fr/login create mode 100755 locale/ca_fr/menu create mode 100755 locale/ca_fr/oe create mode 100755 locale/ca_fr/pe create mode 100755 locale/ca_fr/pos create mode 100755 locale/ca_fr/ps create mode 100755 locale/ca_fr/pw create mode 100755 locale/ca_fr/rc create mode 100755 locale/ca_fr/rp create mode 100755 locale/ch/COPYING create mode 100755 locale/ch/LANGUAGE create mode 100755 locale/ch/Num2text create mode 100755 locale/ch/aa create mode 100755 locale/ch/admin create mode 100755 locale/ch/all create mode 100755 locale/ch/am create mode 100755 locale/ch/ap create mode 100755 locale/ch/ar create mode 100755 locale/ch/arap create mode 100755 locale/ch/arapprn create mode 100755 locale/ch/bp create mode 100755 locale/ch/ca create mode 100755 locale/ch/cp create mode 100755 locale/ch/ct create mode 100755 locale/ch/gl create mode 100755 locale/ch/hr create mode 100755 locale/ch/ic create mode 100755 locale/ch/io create mode 100755 locale/ch/ir create mode 100755 locale/ch/is create mode 100755 locale/ch/jc create mode 100755 locale/ch/locales.pl create mode 100755 locale/ch/login create mode 100755 locale/ch/menu create mode 100755 locale/ch/oe create mode 100755 locale/ch/pe create mode 100755 locale/ch/pos create mode 100755 locale/ch/ps create mode 100755 locale/ch/pw create mode 100755 locale/ch/rc create mode 100755 locale/ch/rp create mode 100755 locale/ch_utf/COPYING create mode 100755 locale/ch_utf/LANGUAGE create mode 100755 locale/ch_utf/Num2text create mode 100755 locale/ch_utf/aa create mode 100755 locale/ch_utf/admin create mode 100755 locale/ch_utf/all create mode 100755 locale/ch_utf/am create mode 100755 locale/ch_utf/ap create mode 100755 locale/ch_utf/ar create mode 100755 locale/ch_utf/arap create mode 100755 locale/ch_utf/arapprn create mode 100755 locale/ch_utf/bp create mode 100755 locale/ch_utf/ca create mode 100755 locale/ch_utf/cp create mode 100755 locale/ch_utf/ct create mode 100755 locale/ch_utf/gl create mode 100755 locale/ch_utf/hr create mode 100755 locale/ch_utf/ic create mode 100755 locale/ch_utf/io create mode 100755 locale/ch_utf/ir create mode 100755 locale/ch_utf/is create mode 100755 locale/ch_utf/jc create mode 100755 locale/ch_utf/locales.pl create mode 100755 locale/ch_utf/login create mode 100755 locale/ch_utf/menu create mode 100755 locale/ch_utf/oe create mode 100755 locale/ch_utf/pe create mode 100755 locale/ch_utf/pos create mode 100755 locale/ch_utf/ps create mode 100755 locale/ch_utf/pw create mode 100755 locale/ch_utf/rc create mode 100755 locale/ch_utf/rp create mode 100755 locale/cn_utf/COPYING create mode 100755 locale/cn_utf/LANGUAGE create mode 100755 locale/cn_utf/aa create mode 100755 locale/cn_utf/admin create mode 100755 locale/cn_utf/all create mode 100755 locale/cn_utf/am create mode 100755 locale/cn_utf/ap create mode 100755 locale/cn_utf/ar create mode 100755 locale/cn_utf/arap create mode 100755 locale/cn_utf/arapprn create mode 100755 locale/cn_utf/bp create mode 100755 locale/cn_utf/ca create mode 100755 locale/cn_utf/cp create mode 100755 locale/cn_utf/ct create mode 100755 locale/cn_utf/gl create mode 100755 locale/cn_utf/hr create mode 100755 locale/cn_utf/ic create mode 100755 locale/cn_utf/io create mode 100755 locale/cn_utf/ir create mode 100755 locale/cn_utf/is create mode 100755 locale/cn_utf/jc create mode 100755 locale/cn_utf/locales.pl create mode 100755 locale/cn_utf/login create mode 100755 locale/cn_utf/menu create mode 100755 locale/cn_utf/oe create mode 100755 locale/cn_utf/op create mode 100755 locale/cn_utf/pe create mode 100755 locale/cn_utf/pos create mode 100755 locale/cn_utf/ps create mode 100755 locale/cn_utf/pw create mode 100755 locale/cn_utf/rc create mode 100755 locale/cn_utf/rp create mode 100755 locale/co/COPYING create mode 100755 locale/co/LANGUAGE create mode 100755 locale/co/Num2text create mode 100755 locale/co/aa create mode 100755 locale/co/admin create mode 100755 locale/co/all create mode 100755 locale/co/am create mode 100755 locale/co/ap create mode 100755 locale/co/ar create mode 100755 locale/co/arap create mode 100755 locale/co/arapprn create mode 100755 locale/co/bp create mode 100755 locale/co/ca create mode 100755 locale/co/cp create mode 100755 locale/co/ct create mode 100755 locale/co/gl create mode 100755 locale/co/hr create mode 100755 locale/co/ic create mode 100755 locale/co/io create mode 100755 locale/co/ir create mode 100755 locale/co/is create mode 100755 locale/co/jc create mode 100755 locale/co/locales.pl create mode 100755 locale/co/login create mode 100755 locale/co/menu create mode 100755 locale/co/oe create mode 100755 locale/co/pe create mode 100755 locale/co/pos create mode 100755 locale/co/ps create mode 100755 locale/co/pw create mode 100755 locale/co/rc create mode 100755 locale/co/rp create mode 100755 locale/co_utf/COPYING create mode 100755 locale/co_utf/LANGUAGE create mode 100755 locale/co_utf/Num2text create mode 100755 locale/co_utf/aa create mode 100755 locale/co_utf/admin create mode 100755 locale/co_utf/all create mode 100755 locale/co_utf/am create mode 100755 locale/co_utf/ap create mode 100755 locale/co_utf/ar create mode 100755 locale/co_utf/arap create mode 100755 locale/co_utf/arapprn create mode 100755 locale/co_utf/bp create mode 100755 locale/co_utf/ca create mode 100755 locale/co_utf/cp create mode 100755 locale/co_utf/ct create mode 100755 locale/co_utf/gl create mode 100755 locale/co_utf/hr create mode 100755 locale/co_utf/ic create mode 100755 locale/co_utf/io create mode 100755 locale/co_utf/ir create mode 100755 locale/co_utf/is create mode 100755 locale/co_utf/jc create mode 100755 locale/co_utf/locales.pl create mode 100755 locale/co_utf/login create mode 100755 locale/co_utf/menu create mode 100755 locale/co_utf/oe create mode 100755 locale/co_utf/pe create mode 100755 locale/co_utf/pos create mode 100755 locale/co_utf/ps create mode 100755 locale/co_utf/pw create mode 100755 locale/co_utf/rc create mode 100755 locale/co_utf/rp create mode 100755 locale/ct/COPYING create mode 100755 locale/ct/LANGUAGE create mode 100755 locale/ct/Num2text create mode 100755 locale/ct/aa create mode 100755 locale/ct/admin create mode 100755 locale/ct/all create mode 100755 locale/ct/am create mode 100755 locale/ct/ap create mode 100755 locale/ct/ar create mode 100755 locale/ct/arap create mode 100755 locale/ct/arapprn create mode 100755 locale/ct/bp create mode 100755 locale/ct/ca create mode 100755 locale/ct/cp create mode 100755 locale/ct/ct create mode 100755 locale/ct/gl create mode 100755 locale/ct/hr create mode 100755 locale/ct/ic create mode 100755 locale/ct/io create mode 100755 locale/ct/ir create mode 100755 locale/ct/is create mode 100755 locale/ct/jc create mode 100755 locale/ct/locales.pl create mode 100755 locale/ct/login create mode 100755 locale/ct/menu create mode 100755 locale/ct/oe create mode 100755 locale/ct/pe create mode 100755 locale/ct/pos create mode 100755 locale/ct/ps create mode 100755 locale/ct/pw create mode 100755 locale/ct/rc create mode 100755 locale/ct/rp create mode 100755 locale/cz/COPYING create mode 100755 locale/cz/LANGUAGE create mode 100755 locale/cz/aa create mode 100755 locale/cz/admin create mode 100755 locale/cz/all create mode 100755 locale/cz/am create mode 100755 locale/cz/ap create mode 100755 locale/cz/ar create mode 100755 locale/cz/arap create mode 100755 locale/cz/arapprn create mode 100755 locale/cz/bp create mode 100755 locale/cz/ca create mode 100755 locale/cz/cp create mode 100755 locale/cz/ct create mode 100755 locale/cz/gl create mode 100755 locale/cz/hr create mode 100755 locale/cz/ic create mode 100755 locale/cz/io create mode 100755 locale/cz/ir create mode 100755 locale/cz/is create mode 100755 locale/cz/jc create mode 100755 locale/cz/locales.pl create mode 100755 locale/cz/login create mode 100755 locale/cz/menu create mode 100755 locale/cz/oe create mode 100755 locale/cz/pe create mode 100755 locale/cz/pos create mode 100755 locale/cz/ps create mode 100755 locale/cz/pw create mode 100755 locale/cz/rc create mode 100755 locale/cz/rp create mode 100755 locale/de/COPYING create mode 100755 locale/de/LANGUAGE create mode 100755 locale/de/Num2text create mode 100755 locale/de/aa create mode 100755 locale/de/admin create mode 100755 locale/de/all create mode 100755 locale/de/am create mode 100755 locale/de/ap create mode 100755 locale/de/ar create mode 100755 locale/de/arap create mode 100755 locale/de/arapprn create mode 100755 locale/de/bp create mode 100755 locale/de/ca create mode 100755 locale/de/cp create mode 100755 locale/de/ct create mode 100755 locale/de/gl create mode 100755 locale/de/hr create mode 100755 locale/de/ic create mode 100755 locale/de/io create mode 100755 locale/de/ir create mode 100755 locale/de/is create mode 100755 locale/de/jc create mode 100755 locale/de/locales.pl create mode 100755 locale/de/login create mode 100755 locale/de/menu create mode 100755 locale/de/oe create mode 100755 locale/de/pe create mode 100755 locale/de/pos create mode 100755 locale/de/ps create mode 100755 locale/de/pw create mode 100755 locale/de/rc create mode 100755 locale/de/rp create mode 100755 locale/de_utf/COPYING create mode 100755 locale/de_utf/LANGUAGE create mode 100755 locale/de_utf/Num2text create mode 100755 locale/de_utf/aa create mode 100755 locale/de_utf/admin create mode 100755 locale/de_utf/am create mode 100755 locale/de_utf/ap create mode 100755 locale/de_utf/ar create mode 100755 locale/de_utf/arap create mode 100755 locale/de_utf/arapprn create mode 100755 locale/de_utf/bp create mode 100755 locale/de_utf/ca create mode 100755 locale/de_utf/cp create mode 100755 locale/de_utf/ct create mode 100755 locale/de_utf/gl create mode 100755 locale/de_utf/hr create mode 100755 locale/de_utf/ic create mode 100755 locale/de_utf/io create mode 100755 locale/de_utf/ir create mode 100755 locale/de_utf/is create mode 100755 locale/de_utf/jc create mode 100755 locale/de_utf/locales.pl create mode 100755 locale/de_utf/login create mode 100755 locale/de_utf/menu create mode 100755 locale/de_utf/oe create mode 100755 locale/de_utf/op create mode 100755 locale/de_utf/pe create mode 100755 locale/de_utf/pos create mode 100755 locale/de_utf/ps create mode 100755 locale/de_utf/pw create mode 100755 locale/de_utf/rc create mode 100755 locale/de_utf/rp create mode 100755 locale/dk/COPYING create mode 100755 locale/dk/LANGUAGE create mode 100755 locale/dk/aa create mode 100755 locale/dk/admin create mode 100755 locale/dk/all create mode 100755 locale/dk/am create mode 100755 locale/dk/ap create mode 100755 locale/dk/ar create mode 100755 locale/dk/arap create mode 100755 locale/dk/arapprn create mode 100755 locale/dk/bp create mode 100755 locale/dk/ca create mode 100755 locale/dk/cp create mode 100755 locale/dk/ct create mode 100755 locale/dk/gl create mode 100755 locale/dk/hr create mode 100755 locale/dk/ic create mode 100755 locale/dk/io create mode 100755 locale/dk/ir create mode 100755 locale/dk/is create mode 100755 locale/dk/jc create mode 100755 locale/dk/locales.pl create mode 100755 locale/dk/login create mode 100755 locale/dk/menu create mode 100755 locale/dk/oe create mode 100755 locale/dk/pe create mode 100755 locale/dk/pos create mode 100755 locale/dk/ps create mode 100755 locale/dk/pw create mode 100755 locale/dk/rc create mode 100755 locale/dk/rp create mode 100755 locale/ec/COPYING create mode 100755 locale/ec/LANGUAGE create mode 100755 locale/ec/Num2text create mode 100755 locale/ec/aa create mode 100755 locale/ec/admin create mode 100755 locale/ec/all create mode 100755 locale/ec/am create mode 100755 locale/ec/ap create mode 100755 locale/ec/ar create mode 100755 locale/ec/arap create mode 100755 locale/ec/arapprn create mode 100755 locale/ec/bp create mode 100755 locale/ec/ca create mode 100755 locale/ec/cp create mode 100755 locale/ec/ct create mode 100755 locale/ec/gl create mode 100755 locale/ec/hr create mode 100755 locale/ec/ic create mode 100755 locale/ec/io create mode 100755 locale/ec/ir create mode 100755 locale/ec/is create mode 100755 locale/ec/jc create mode 100755 locale/ec/locales.pl create mode 100755 locale/ec/login create mode 100755 locale/ec/menu create mode 100755 locale/ec/oe create mode 100755 locale/ec/pe create mode 100755 locale/ec/pos create mode 100755 locale/ec/ps create mode 100755 locale/ec/pw create mode 100755 locale/ec/rc create mode 100755 locale/ec/rp create mode 100755 locale/ee/COPYING create mode 100755 locale/ee/LANGUAGE create mode 100755 locale/ee/Num2text create mode 100755 locale/ee/aa create mode 100755 locale/ee/admin create mode 100755 locale/ee/all create mode 100755 locale/ee/am create mode 100755 locale/ee/ap create mode 100755 locale/ee/ar create mode 100755 locale/ee/arap create mode 100755 locale/ee/arapprn create mode 100755 locale/ee/bp create mode 100755 locale/ee/ca create mode 100755 locale/ee/cp create mode 100755 locale/ee/ct create mode 100755 locale/ee/gl create mode 100755 locale/ee/hr create mode 100755 locale/ee/ic create mode 100755 locale/ee/io create mode 100755 locale/ee/ir create mode 100755 locale/ee/is create mode 100755 locale/ee/jc create mode 100755 locale/ee/locales.pl create mode 100755 locale/ee/login create mode 100755 locale/ee/menu create mode 100755 locale/ee/oe create mode 100755 locale/ee/pe create mode 100755 locale/ee/pos create mode 100755 locale/ee/ps create mode 100755 locale/ee/pw create mode 100755 locale/ee/rc create mode 100755 locale/ee/rp create mode 100755 locale/ee_utf/COPYING create mode 100755 locale/ee_utf/LANGUAGE create mode 100755 locale/ee_utf/Num2text create mode 100755 locale/ee_utf/aa create mode 100755 locale/ee_utf/admin create mode 100755 locale/ee_utf/all create mode 100755 locale/ee_utf/am create mode 100755 locale/ee_utf/ap create mode 100755 locale/ee_utf/ar create mode 100755 locale/ee_utf/arap create mode 100755 locale/ee_utf/arapprn create mode 100755 locale/ee_utf/bp create mode 100755 locale/ee_utf/ca create mode 100755 locale/ee_utf/cp create mode 100755 locale/ee_utf/ct create mode 100755 locale/ee_utf/gl create mode 100755 locale/ee_utf/hr create mode 100755 locale/ee_utf/ic create mode 100755 locale/ee_utf/io create mode 100755 locale/ee_utf/ir create mode 100755 locale/ee_utf/is create mode 100755 locale/ee_utf/jc create mode 100755 locale/ee_utf/locales.pl create mode 100755 locale/ee_utf/login create mode 100755 locale/ee_utf/menu create mode 100755 locale/ee_utf/oe create mode 100755 locale/ee_utf/pe create mode 100755 locale/ee_utf/pos create mode 100755 locale/ee_utf/ps create mode 100755 locale/ee_utf/pw create mode 100755 locale/ee_utf/rc create mode 100755 locale/ee_utf/rp create mode 100755 locale/eg_utf/COPYING create mode 100755 locale/eg_utf/LANGUAGE create mode 100755 locale/eg_utf/aa create mode 100755 locale/eg_utf/admin create mode 100755 locale/eg_utf/all create mode 100755 locale/eg_utf/am create mode 100755 locale/eg_utf/ap create mode 100755 locale/eg_utf/ar create mode 100755 locale/eg_utf/arap create mode 100755 locale/eg_utf/arapprn create mode 100755 locale/eg_utf/bp create mode 100755 locale/eg_utf/ca create mode 100755 locale/eg_utf/cp create mode 100755 locale/eg_utf/ct create mode 100755 locale/eg_utf/gl create mode 100755 locale/eg_utf/hr create mode 100755 locale/eg_utf/ic create mode 100755 locale/eg_utf/io create mode 100755 locale/eg_utf/ir create mode 100755 locale/eg_utf/is create mode 100755 locale/eg_utf/jc create mode 100755 locale/eg_utf/locales.pl create mode 100755 locale/eg_utf/login create mode 100755 locale/eg_utf/menu create mode 100755 locale/eg_utf/oe create mode 100755 locale/eg_utf/pe create mode 100755 locale/eg_utf/pos create mode 100755 locale/eg_utf/ps create mode 100755 locale/eg_utf/pw create mode 100755 locale/eg_utf/rc create mode 100755 locale/eg_utf/rp create mode 100755 locale/en_GB/COPYING create mode 100755 locale/en_GB/LANGUAGE create mode 100755 locale/en_GB/aa create mode 100755 locale/en_GB/admin create mode 100755 locale/en_GB/all create mode 100755 locale/en_GB/am create mode 100755 locale/en_GB/ap create mode 100755 locale/en_GB/ar create mode 100755 locale/en_GB/arap create mode 100755 locale/en_GB/arapprn create mode 100755 locale/en_GB/bp create mode 100755 locale/en_GB/ca create mode 100755 locale/en_GB/cp create mode 100755 locale/en_GB/ct create mode 100755 locale/en_GB/gl create mode 100755 locale/en_GB/hr create mode 100755 locale/en_GB/ic create mode 100755 locale/en_GB/io create mode 100755 locale/en_GB/ir create mode 100755 locale/en_GB/is create mode 100755 locale/en_GB/jc create mode 100755 locale/en_GB/locales.pl create mode 100755 locale/en_GB/login create mode 100755 locale/en_GB/menu create mode 100755 locale/en_GB/oe create mode 100755 locale/en_GB/pe create mode 100755 locale/en_GB/pos create mode 100755 locale/en_GB/ps create mode 100755 locale/en_GB/pw create mode 100755 locale/en_GB/rc create mode 100755 locale/en_GB/rp create mode 100755 locale/es/COPYING create mode 100755 locale/es/LANGUAGE create mode 100755 locale/es/Num2text create mode 100755 locale/es/aa create mode 100755 locale/es/admin create mode 100755 locale/es/all create mode 100755 locale/es/am create mode 100755 locale/es/ap create mode 100755 locale/es/ar create mode 100755 locale/es/arap create mode 100755 locale/es/arapprn create mode 100755 locale/es/bp create mode 100755 locale/es/ca create mode 100755 locale/es/cp create mode 100755 locale/es/ct create mode 100755 locale/es/gl create mode 100755 locale/es/hr create mode 100755 locale/es/ic create mode 100755 locale/es/io create mode 100755 locale/es/ir create mode 100755 locale/es/is create mode 100755 locale/es/jc create mode 100755 locale/es/locales.pl create mode 100755 locale/es/login create mode 100755 locale/es/menu create mode 100755 locale/es/oe create mode 100755 locale/es/pe create mode 100755 locale/es/pos create mode 100755 locale/es/ps create mode 100755 locale/es/pw create mode 100755 locale/es/rc create mode 100755 locale/es/rp create mode 100755 locale/es_utf/COPYING create mode 100755 locale/es_utf/LANGUAGE create mode 100755 locale/es_utf/Num2text create mode 100755 locale/es_utf/aa create mode 100755 locale/es_utf/admin create mode 100755 locale/es_utf/all create mode 100755 locale/es_utf/am create mode 100755 locale/es_utf/ap create mode 100755 locale/es_utf/ar create mode 100755 locale/es_utf/arap create mode 100755 locale/es_utf/arapprn create mode 100755 locale/es_utf/bp create mode 100755 locale/es_utf/ca create mode 100755 locale/es_utf/cp create mode 100755 locale/es_utf/ct create mode 100755 locale/es_utf/gl create mode 100755 locale/es_utf/hr create mode 100755 locale/es_utf/ic create mode 100755 locale/es_utf/io create mode 100755 locale/es_utf/ir create mode 100755 locale/es_utf/is create mode 100755 locale/es_utf/jc create mode 100755 locale/es_utf/locales.pl create mode 100755 locale/es_utf/login create mode 100755 locale/es_utf/menu create mode 100755 locale/es_utf/oe create mode 100755 locale/es_utf/pe create mode 100755 locale/es_utf/pos create mode 100755 locale/es_utf/ps create mode 100755 locale/es_utf/pw create mode 100755 locale/es_utf/rc create mode 100755 locale/es_utf/rp create mode 100755 locale/fi/COPYING create mode 100755 locale/fi/LANGUAGE create mode 100755 locale/fi/aa create mode 100755 locale/fi/admin create mode 100755 locale/fi/all create mode 100755 locale/fi/am create mode 100755 locale/fi/ap create mode 100755 locale/fi/ar create mode 100755 locale/fi/arap create mode 100755 locale/fi/arapprn create mode 100755 locale/fi/bp create mode 100755 locale/fi/ca create mode 100755 locale/fi/cp create mode 100755 locale/fi/ct create mode 100755 locale/fi/gl create mode 100755 locale/fi/hr create mode 100755 locale/fi/ic create mode 100755 locale/fi/io create mode 100755 locale/fi/ir create mode 100755 locale/fi/is create mode 100755 locale/fi/jc create mode 100755 locale/fi/locales.pl create mode 100755 locale/fi/login create mode 100755 locale/fi/menu create mode 100755 locale/fi/oe create mode 100755 locale/fi/pe create mode 100755 locale/fi/pos create mode 100755 locale/fi/ps create mode 100755 locale/fi/pw create mode 100755 locale/fi/rc create mode 100755 locale/fi/rp create mode 100755 locale/fi_utf/COPYING create mode 100755 locale/fi_utf/LANGUAGE create mode 100755 locale/fi_utf/aa create mode 100755 locale/fi_utf/admin create mode 100755 locale/fi_utf/all create mode 100755 locale/fi_utf/am create mode 100755 locale/fi_utf/ap create mode 100755 locale/fi_utf/ar create mode 100755 locale/fi_utf/arap create mode 100755 locale/fi_utf/arapprn create mode 100755 locale/fi_utf/bp create mode 100755 locale/fi_utf/ca create mode 100755 locale/fi_utf/cp create mode 100755 locale/fi_utf/ct create mode 100755 locale/fi_utf/gl create mode 100755 locale/fi_utf/hr create mode 100755 locale/fi_utf/ic create mode 100755 locale/fi_utf/io create mode 100755 locale/fi_utf/ir create mode 100755 locale/fi_utf/is create mode 100755 locale/fi_utf/jc create mode 100755 locale/fi_utf/locales.pl create mode 100755 locale/fi_utf/login create mode 100755 locale/fi_utf/menu create mode 100755 locale/fi_utf/oe create mode 100755 locale/fi_utf/pe create mode 100755 locale/fi_utf/pos create mode 100755 locale/fi_utf/ps create mode 100755 locale/fi_utf/pw create mode 100755 locale/fi_utf/rc create mode 100755 locale/fi_utf/rp create mode 100755 locale/fr/COPYING create mode 100755 locale/fr/LANGUAGE create mode 100755 locale/fr/Num2text create mode 100755 locale/fr/aa create mode 100755 locale/fr/admin create mode 100755 locale/fr/all create mode 100755 locale/fr/am create mode 100755 locale/fr/ap create mode 100755 locale/fr/ar create mode 100755 locale/fr/arap create mode 100755 locale/fr/arapprn create mode 100755 locale/fr/bp create mode 100755 locale/fr/ca create mode 100755 locale/fr/cp create mode 100755 locale/fr/ct create mode 100755 locale/fr/gl create mode 100755 locale/fr/hr create mode 100755 locale/fr/ic create mode 100755 locale/fr/io create mode 100755 locale/fr/ir create mode 100755 locale/fr/is create mode 100755 locale/fr/jc create mode 100755 locale/fr/locales.pl create mode 100755 locale/fr/login create mode 100755 locale/fr/menu create mode 100755 locale/fr/oe create mode 100755 locale/fr/pe create mode 100755 locale/fr/pos create mode 100755 locale/fr/ps create mode 100755 locale/fr/pw create mode 100755 locale/fr/rc create mode 100755 locale/fr/rp create mode 100755 locale/gr/COPYING create mode 100755 locale/gr/LANGUAGE create mode 100755 locale/gr/aa create mode 100755 locale/gr/admin create mode 100755 locale/gr/all create mode 100755 locale/gr/am create mode 100755 locale/gr/ap create mode 100755 locale/gr/ar create mode 100755 locale/gr/arap create mode 100755 locale/gr/arapprn create mode 100755 locale/gr/bp create mode 100755 locale/gr/ca create mode 100755 locale/gr/cp create mode 100755 locale/gr/ct create mode 100755 locale/gr/gl create mode 100755 locale/gr/hr create mode 100755 locale/gr/ic create mode 100755 locale/gr/io create mode 100755 locale/gr/ir create mode 100755 locale/gr/is create mode 100755 locale/gr/jc create mode 100755 locale/gr/locales.pl create mode 100755 locale/gr/login create mode 100755 locale/gr/menu create mode 100755 locale/gr/oe create mode 100755 locale/gr/pe create mode 100755 locale/gr/pos create mode 100755 locale/gr/ps create mode 100755 locale/gr/pw create mode 100755 locale/gr/rc create mode 100755 locale/gr/rp create mode 100755 locale/hu/COPYING create mode 100755 locale/hu/LANGUAGE create mode 100755 locale/hu/Num2text create mode 100755 locale/hu/aa create mode 100755 locale/hu/admin create mode 100755 locale/hu/all create mode 100755 locale/hu/am create mode 100755 locale/hu/ap create mode 100755 locale/hu/ar create mode 100755 locale/hu/arap create mode 100755 locale/hu/arapprn create mode 100755 locale/hu/bp create mode 100755 locale/hu/ca create mode 100755 locale/hu/cp create mode 100755 locale/hu/ct create mode 100755 locale/hu/gl create mode 100755 locale/hu/hr create mode 100755 locale/hu/hr.missing create mode 100755 locale/hu/ic create mode 100755 locale/hu/io create mode 100755 locale/hu/ir create mode 100755 locale/hu/is create mode 100755 locale/hu/jc create mode 100755 locale/hu/locales.pl create mode 100755 locale/hu/login create mode 100755 locale/hu/menu create mode 100755 locale/hu/oe create mode 100755 locale/hu/pe create mode 100755 locale/hu/pos create mode 100755 locale/hu/ps create mode 100755 locale/hu/pw create mode 100755 locale/hu/rc create mode 100755 locale/hu/rp create mode 100755 locale/id/COPYING create mode 100755 locale/id/LANGUAGE create mode 100755 locale/id/aa create mode 100755 locale/id/admin create mode 100755 locale/id/all create mode 100755 locale/id/am create mode 100755 locale/id/ap create mode 100755 locale/id/ar create mode 100755 locale/id/arap create mode 100755 locale/id/arapprn create mode 100755 locale/id/bp create mode 100755 locale/id/ca create mode 100755 locale/id/cp create mode 100755 locale/id/ct create mode 100755 locale/id/gl create mode 100755 locale/id/hr create mode 100755 locale/id/ic create mode 100755 locale/id/io create mode 100755 locale/id/ir create mode 100755 locale/id/is create mode 100755 locale/id/jc create mode 100755 locale/id/locales.pl create mode 100755 locale/id/login create mode 100755 locale/id/menu create mode 100755 locale/id/oe create mode 100755 locale/id/pe create mode 100755 locale/id/pos create mode 100755 locale/id/ps create mode 100755 locale/id/pw create mode 100755 locale/id/rc create mode 100755 locale/id/rp create mode 100755 locale/is/COPYING create mode 100755 locale/is/LANGUAGE create mode 100755 locale/is/aa create mode 100755 locale/is/admin create mode 100755 locale/is/all create mode 100755 locale/is/am create mode 100755 locale/is/ap create mode 100755 locale/is/ar create mode 100755 locale/is/arap create mode 100755 locale/is/arapprn create mode 100755 locale/is/bp create mode 100755 locale/is/ca create mode 100755 locale/is/cp create mode 100755 locale/is/ct create mode 100755 locale/is/gl create mode 100755 locale/is/hr create mode 100755 locale/is/ic create mode 100755 locale/is/io create mode 100755 locale/is/ir create mode 100755 locale/is/is create mode 100755 locale/is/jc create mode 100755 locale/is/locales.pl create mode 100755 locale/is/login create mode 100755 locale/is/menu create mode 100755 locale/is/oe create mode 100755 locale/is/pe create mode 100755 locale/is/pos create mode 100755 locale/is/ps create mode 100755 locale/is/pw create mode 100755 locale/is/rc create mode 100755 locale/is/rp create mode 100755 locale/it/COPYING create mode 100755 locale/it/LANGUAGE create mode 100755 locale/it/Num2text create mode 100755 locale/it/aa create mode 100755 locale/it/admin create mode 100755 locale/it/all create mode 100755 locale/it/am create mode 100755 locale/it/ap create mode 100755 locale/it/ar create mode 100755 locale/it/arap create mode 100755 locale/it/arapprn create mode 100755 locale/it/bp create mode 100755 locale/it/ca create mode 100755 locale/it/cp create mode 100755 locale/it/ct create mode 100755 locale/it/gl create mode 100755 locale/it/hr create mode 100755 locale/it/ic create mode 100755 locale/it/io create mode 100755 locale/it/ir create mode 100755 locale/it/is create mode 100755 locale/it/jc create mode 100755 locale/it/locales.pl create mode 100755 locale/it/login create mode 100755 locale/it/menu create mode 100755 locale/it/oe create mode 100755 locale/it/pe create mode 100755 locale/it/pos create mode 100755 locale/it/ps create mode 100755 locale/it/pw create mode 100755 locale/it/qe create mode 100755 locale/it/rc create mode 100755 locale/it/rp create mode 100755 locale/lt/COPYING create mode 100755 locale/lt/LANGUAGE create mode 100755 locale/lt/aa create mode 100755 locale/lt/admin create mode 100755 locale/lt/all create mode 100755 locale/lt/am create mode 100755 locale/lt/ap create mode 100755 locale/lt/ar create mode 100755 locale/lt/arap create mode 100755 locale/lt/arapprn create mode 100755 locale/lt/bp create mode 100755 locale/lt/ca create mode 100755 locale/lt/cp create mode 100755 locale/lt/ct create mode 100755 locale/lt/gl create mode 100755 locale/lt/hr create mode 100755 locale/lt/ic create mode 100755 locale/lt/io create mode 100755 locale/lt/ir create mode 100755 locale/lt/is create mode 100755 locale/lt/jc create mode 100755 locale/lt/locales.pl create mode 100755 locale/lt/login create mode 100755 locale/lt/menu create mode 100755 locale/lt/oe create mode 100755 locale/lt/pe create mode 100755 locale/lt/pos create mode 100755 locale/lt/ps create mode 100755 locale/lt/pw create mode 100755 locale/lt/rc create mode 100755 locale/lt/rp create mode 100755 locale/lv/COPYING create mode 100755 locale/lv/LANGUAGE create mode 100755 locale/lv/aa create mode 100755 locale/lv/admin create mode 100755 locale/lv/all create mode 100755 locale/lv/am create mode 100755 locale/lv/ap create mode 100755 locale/lv/ar create mode 100755 locale/lv/arap create mode 100755 locale/lv/arapprn create mode 100755 locale/lv/bp create mode 100755 locale/lv/ca create mode 100755 locale/lv/cp create mode 100755 locale/lv/ct create mode 100755 locale/lv/gl create mode 100755 locale/lv/hr create mode 100755 locale/lv/ic create mode 100755 locale/lv/io create mode 100755 locale/lv/ir create mode 100755 locale/lv/is create mode 100755 locale/lv/jc create mode 100755 locale/lv/locales.pl create mode 100755 locale/lv/login create mode 100755 locale/lv/menu create mode 100755 locale/lv/oe create mode 100755 locale/lv/pe create mode 100755 locale/lv/pos create mode 100755 locale/lv/ps create mode 100755 locale/lv/pw create mode 100755 locale/lv/rc create mode 100755 locale/lv/rp create mode 100755 locale/mx/COPYING create mode 100755 locale/mx/LANGUAGE create mode 100755 locale/mx/Num2text create mode 100755 locale/mx/aa create mode 100755 locale/mx/admin create mode 100755 locale/mx/all create mode 100755 locale/mx/am create mode 100755 locale/mx/ap create mode 100755 locale/mx/ar create mode 100755 locale/mx/arap create mode 100755 locale/mx/arapprn create mode 100755 locale/mx/bp create mode 100755 locale/mx/ca create mode 100755 locale/mx/cp create mode 100755 locale/mx/ct create mode 100755 locale/mx/gl create mode 100755 locale/mx/hr create mode 100755 locale/mx/ic create mode 100755 locale/mx/io create mode 100755 locale/mx/ir create mode 100755 locale/mx/is create mode 100755 locale/mx/jc create mode 100755 locale/mx/locales.pl create mode 100755 locale/mx/login create mode 100755 locale/mx/menu create mode 100755 locale/mx/oe create mode 100755 locale/mx/pe create mode 100755 locale/mx/pos create mode 100755 locale/mx/ps create mode 100755 locale/mx/pw create mode 100755 locale/mx/rc create mode 100755 locale/mx/rp create mode 100755 locale/nb/COPYING create mode 100755 locale/nb/LANGUAGE create mode 100755 locale/nb/aa create mode 100755 locale/nb/admin create mode 100755 locale/nb/all create mode 100755 locale/nb/am create mode 100755 locale/nb/ap create mode 100755 locale/nb/ar create mode 100755 locale/nb/arap create mode 100755 locale/nb/arapprn create mode 100755 locale/nb/bp create mode 100755 locale/nb/ca create mode 100755 locale/nb/cp create mode 100755 locale/nb/ct create mode 100755 locale/nb/gl create mode 100755 locale/nb/hr create mode 100755 locale/nb/ic create mode 100755 locale/nb/io create mode 100755 locale/nb/ir create mode 100755 locale/nb/is create mode 100755 locale/nb/jc create mode 100755 locale/nb/locales.pl create mode 100755 locale/nb/login create mode 100755 locale/nb/menu create mode 100755 locale/nb/oe create mode 100755 locale/nb/pe create mode 100755 locale/nb/pos create mode 100755 locale/nb/ps create mode 100755 locale/nb/pw create mode 100755 locale/nb/rc create mode 100755 locale/nb/rp create mode 100755 locale/nl/COPYING create mode 100755 locale/nl/LANGUAGE create mode 100755 locale/nl/Num2text create mode 100755 locale/nl/aa create mode 100755 locale/nl/admin create mode 100755 locale/nl/all create mode 100755 locale/nl/am create mode 100755 locale/nl/ap create mode 100755 locale/nl/ar create mode 100755 locale/nl/arap create mode 100755 locale/nl/arapprn create mode 100755 locale/nl/bp create mode 100755 locale/nl/ca create mode 100755 locale/nl/cp create mode 100755 locale/nl/ct create mode 100755 locale/nl/gl create mode 100755 locale/nl/hr create mode 100755 locale/nl/ic create mode 100755 locale/nl/io create mode 100755 locale/nl/ir create mode 100755 locale/nl/is create mode 100755 locale/nl/jc create mode 100755 locale/nl/locales.pl create mode 100755 locale/nl/login create mode 100755 locale/nl/menu create mode 100755 locale/nl/oe create mode 100755 locale/nl/op create mode 100755 locale/nl/pe create mode 100755 locale/nl/pos create mode 100755 locale/nl/ps create mode 100755 locale/nl/pw create mode 100755 locale/nl/rc create mode 100755 locale/nl/rp create mode 100755 locale/pa/COPYING create mode 100755 locale/pa/LANGUAGE create mode 100755 locale/pa/Num2text create mode 100755 locale/pa/aa create mode 100755 locale/pa/admin create mode 100755 locale/pa/all create mode 100755 locale/pa/am create mode 100755 locale/pa/ap create mode 100755 locale/pa/ar create mode 100755 locale/pa/arap create mode 100755 locale/pa/arapprn create mode 100755 locale/pa/bp create mode 100755 locale/pa/ca create mode 100755 locale/pa/cp create mode 100755 locale/pa/ct create mode 100755 locale/pa/gl create mode 100755 locale/pa/hr create mode 100755 locale/pa/ic create mode 100755 locale/pa/io create mode 100755 locale/pa/ir create mode 100755 locale/pa/is create mode 100755 locale/pa/jc create mode 100755 locale/pa/locales.pl create mode 100755 locale/pa/login create mode 100755 locale/pa/menu create mode 100755 locale/pa/oe create mode 100755 locale/pa/pe create mode 100755 locale/pa/pos create mode 100755 locale/pa/ps create mode 100755 locale/pa/pw create mode 100755 locale/pa/rc create mode 100755 locale/pa/rp create mode 100755 locale/pl/COPYING create mode 100755 locale/pl/LANGUAGE create mode 100755 locale/pl/aa create mode 100755 locale/pl/admin create mode 100755 locale/pl/all create mode 100755 locale/pl/am create mode 100755 locale/pl/ap create mode 100755 locale/pl/ar create mode 100755 locale/pl/arap create mode 100755 locale/pl/arapprn create mode 100755 locale/pl/bp create mode 100755 locale/pl/ca create mode 100755 locale/pl/cp create mode 100755 locale/pl/ct create mode 100755 locale/pl/gl create mode 100755 locale/pl/hr create mode 100755 locale/pl/ic create mode 100755 locale/pl/io create mode 100755 locale/pl/ir create mode 100755 locale/pl/is create mode 100755 locale/pl/jc create mode 100755 locale/pl/locales.pl create mode 100755 locale/pl/login create mode 100755 locale/pl/menu create mode 100755 locale/pl/oe create mode 100755 locale/pl/pe create mode 100755 locale/pl/pos create mode 100755 locale/pl/ps create mode 100755 locale/pl/pw create mode 100755 locale/pl/rc create mode 100755 locale/pl/rp create mode 100755 locale/pt/COPYING create mode 100755 locale/pt/LANGUAGE create mode 100755 locale/pt/aa create mode 100755 locale/pt/admin create mode 100755 locale/pt/all create mode 100755 locale/pt/am create mode 100755 locale/pt/ap create mode 100755 locale/pt/ar create mode 100755 locale/pt/arap create mode 100755 locale/pt/arapprn create mode 100755 locale/pt/bp create mode 100755 locale/pt/ca create mode 100755 locale/pt/cp create mode 100755 locale/pt/ct create mode 100755 locale/pt/gl create mode 100755 locale/pt/hr create mode 100755 locale/pt/ic create mode 100755 locale/pt/io create mode 100755 locale/pt/ir create mode 100755 locale/pt/is create mode 100755 locale/pt/jc create mode 100755 locale/pt/locales.pl create mode 100755 locale/pt/login create mode 100755 locale/pt/menu create mode 100755 locale/pt/oe create mode 100755 locale/pt/pe create mode 100755 locale/pt/pos create mode 100755 locale/pt/ps create mode 100755 locale/pt/pw create mode 100755 locale/pt/rc create mode 100755 locale/pt/rp create mode 100755 locale/py/COPYING create mode 100755 locale/py/LANGUAGE create mode 100755 locale/py/Num2text create mode 100755 locale/py/aa create mode 100755 locale/py/admin create mode 100755 locale/py/all create mode 100755 locale/py/am create mode 100755 locale/py/ap create mode 100755 locale/py/ar create mode 100755 locale/py/arap create mode 100755 locale/py/arapprn create mode 100755 locale/py/bp create mode 100755 locale/py/ca create mode 100755 locale/py/cp create mode 100755 locale/py/ct create mode 100755 locale/py/gl create mode 100755 locale/py/hr create mode 100755 locale/py/ic create mode 100755 locale/py/io create mode 100755 locale/py/ir create mode 100755 locale/py/is create mode 100755 locale/py/jc create mode 100755 locale/py/locales.pl create mode 100755 locale/py/login create mode 100755 locale/py/menu create mode 100755 locale/py/oe create mode 100755 locale/py/pe create mode 100755 locale/py/pos create mode 100755 locale/py/ps create mode 100755 locale/py/pw create mode 100755 locale/py/rc create mode 100755 locale/py/rp create mode 100755 locale/ru/COPYING create mode 100755 locale/ru/LANGUAGE create mode 100755 locale/ru/Num2text create mode 100755 locale/ru/aa create mode 100755 locale/ru/admin create mode 100755 locale/ru/all create mode 100755 locale/ru/am create mode 100755 locale/ru/ap create mode 100755 locale/ru/ar create mode 100755 locale/ru/arap create mode 100755 locale/ru/arapprn create mode 100755 locale/ru/bp create mode 100755 locale/ru/ca create mode 100755 locale/ru/cp create mode 100755 locale/ru/ct create mode 100755 locale/ru/gl create mode 100755 locale/ru/hr create mode 100755 locale/ru/ic create mode 100755 locale/ru/io create mode 100755 locale/ru/ir create mode 100755 locale/ru/is create mode 100755 locale/ru/jc create mode 100755 locale/ru/locales.pl create mode 100755 locale/ru/login create mode 100755 locale/ru/menu create mode 100755 locale/ru/oe create mode 100755 locale/ru/pe create mode 100755 locale/ru/pos create mode 100755 locale/ru/ps create mode 100755 locale/ru/pw create mode 100755 locale/ru/rc create mode 100755 locale/ru/rp create mode 100755 locale/ru_utf/COPYING create mode 100755 locale/ru_utf/LANGUAGE create mode 100755 locale/ru_utf/Num2text create mode 100755 locale/ru_utf/aa create mode 100755 locale/ru_utf/admin create mode 100755 locale/ru_utf/all create mode 100755 locale/ru_utf/am create mode 100755 locale/ru_utf/ap create mode 100755 locale/ru_utf/ar create mode 100755 locale/ru_utf/arap create mode 100755 locale/ru_utf/arapprn create mode 100755 locale/ru_utf/bp create mode 100755 locale/ru_utf/ca create mode 100755 locale/ru_utf/cp create mode 100755 locale/ru_utf/ct create mode 100755 locale/ru_utf/gl create mode 100755 locale/ru_utf/hr create mode 100755 locale/ru_utf/ic create mode 100755 locale/ru_utf/io create mode 100755 locale/ru_utf/ir create mode 100755 locale/ru_utf/is create mode 100755 locale/ru_utf/jc create mode 100755 locale/ru_utf/locales.pl create mode 100755 locale/ru_utf/login create mode 100755 locale/ru_utf/menu create mode 100755 locale/ru_utf/oe create mode 100755 locale/ru_utf/pe create mode 100755 locale/ru_utf/pos create mode 100755 locale/ru_utf/ps create mode 100755 locale/ru_utf/pw create mode 100755 locale/ru_utf/rc create mode 100755 locale/ru_utf/rp create mode 100755 locale/se/COPYING create mode 100755 locale/se/LANGUAGE create mode 100755 locale/se/aa create mode 100755 locale/se/admin create mode 100755 locale/se/all create mode 100755 locale/se/am create mode 100755 locale/se/ap create mode 100755 locale/se/ar create mode 100755 locale/se/arap create mode 100755 locale/se/arapprn create mode 100755 locale/se/bp create mode 100755 locale/se/ca create mode 100755 locale/se/cp create mode 100755 locale/se/ct create mode 100755 locale/se/gl create mode 100755 locale/se/hr create mode 100755 locale/se/ic create mode 100755 locale/se/io create mode 100755 locale/se/ir create mode 100755 locale/se/is create mode 100755 locale/se/jc create mode 100755 locale/se/locales.pl create mode 100755 locale/se/login create mode 100755 locale/se/menu create mode 100755 locale/se/oe create mode 100755 locale/se/pe create mode 100755 locale/se/pos create mode 100755 locale/se/ps create mode 100755 locale/se/pw create mode 100755 locale/se/rc create mode 100755 locale/se/rp create mode 100755 locale/sv/COPYING create mode 100755 locale/sv/LANGUAGE create mode 100755 locale/sv/Num2text create mode 100755 locale/sv/aa create mode 100755 locale/sv/admin create mode 100755 locale/sv/all create mode 100755 locale/sv/am create mode 100755 locale/sv/ap create mode 100755 locale/sv/ar create mode 100755 locale/sv/arap create mode 100755 locale/sv/arapprn create mode 100755 locale/sv/bp create mode 100755 locale/sv/ca create mode 100755 locale/sv/cp create mode 100755 locale/sv/ct create mode 100755 locale/sv/gl create mode 100755 locale/sv/hr create mode 100755 locale/sv/ic create mode 100755 locale/sv/io create mode 100755 locale/sv/ir create mode 100755 locale/sv/is create mode 100755 locale/sv/jc create mode 100755 locale/sv/locales.pl create mode 100755 locale/sv/login create mode 100755 locale/sv/menu create mode 100755 locale/sv/oe create mode 100755 locale/sv/pe create mode 100755 locale/sv/pos create mode 100755 locale/sv/ps create mode 100755 locale/sv/pw create mode 100755 locale/sv/rc create mode 100755 locale/sv/rp create mode 100755 locale/tr/COPYING create mode 100755 locale/tr/LANGUAGE create mode 100755 locale/tr/aa create mode 100755 locale/tr/admin create mode 100755 locale/tr/all create mode 100755 locale/tr/am create mode 100755 locale/tr/ap create mode 100755 locale/tr/ar create mode 100755 locale/tr/arap create mode 100755 locale/tr/arapprn create mode 100755 locale/tr/bp create mode 100755 locale/tr/ca create mode 100755 locale/tr/cp create mode 100755 locale/tr/ct create mode 100755 locale/tr/gl create mode 100755 locale/tr/hr create mode 100755 locale/tr/ic create mode 100755 locale/tr/io create mode 100755 locale/tr/ir create mode 100755 locale/tr/is create mode 100755 locale/tr/jc create mode 100755 locale/tr/locales.pl create mode 100755 locale/tr/login create mode 100755 locale/tr/menu create mode 100755 locale/tr/oe create mode 100755 locale/tr/pe create mode 100755 locale/tr/pos create mode 100755 locale/tr/ps create mode 100755 locale/tr/pw create mode 100755 locale/tr/rc create mode 100755 locale/tr/rp create mode 100755 locale/tw_big5/COPYING create mode 100755 locale/tw_big5/LANGUAGE create mode 100755 locale/tw_big5/aa create mode 100755 locale/tw_big5/admin create mode 100755 locale/tw_big5/all create mode 100755 locale/tw_big5/am create mode 100755 locale/tw_big5/ap create mode 100755 locale/tw_big5/ar create mode 100755 locale/tw_big5/arap create mode 100755 locale/tw_big5/arapprn create mode 100755 locale/tw_big5/bp create mode 100755 locale/tw_big5/ca create mode 100755 locale/tw_big5/cp create mode 100755 locale/tw_big5/ct create mode 100755 locale/tw_big5/gl create mode 100755 locale/tw_big5/hr create mode 100755 locale/tw_big5/ic create mode 100755 locale/tw_big5/io create mode 100755 locale/tw_big5/ir create mode 100755 locale/tw_big5/is create mode 100755 locale/tw_big5/jc create mode 100755 locale/tw_big5/locales.pl create mode 100755 locale/tw_big5/login create mode 100755 locale/tw_big5/menu create mode 100755 locale/tw_big5/oe create mode 100755 locale/tw_big5/pe create mode 100755 locale/tw_big5/pos create mode 100755 locale/tw_big5/ps create mode 100755 locale/tw_big5/pw create mode 100755 locale/tw_big5/rc create mode 100755 locale/tw_big5/rp create mode 100755 locale/tw_big5/temp create mode 100755 locale/tw_utf/COPYING create mode 100755 locale/tw_utf/LANGUAGE create mode 100755 locale/tw_utf/aa create mode 100755 locale/tw_utf/admin create mode 100755 locale/tw_utf/all create mode 100755 locale/tw_utf/am create mode 100755 locale/tw_utf/ap create mode 100755 locale/tw_utf/ar create mode 100755 locale/tw_utf/arap create mode 100755 locale/tw_utf/arapprn create mode 100755 locale/tw_utf/bp create mode 100755 locale/tw_utf/ca create mode 100755 locale/tw_utf/cp create mode 100755 locale/tw_utf/ct create mode 100755 locale/tw_utf/gl create mode 100755 locale/tw_utf/hr create mode 100755 locale/tw_utf/ic create mode 100755 locale/tw_utf/io create mode 100755 locale/tw_utf/ir create mode 100755 locale/tw_utf/is create mode 100755 locale/tw_utf/jc create mode 100755 locale/tw_utf/locales.pl create mode 100755 locale/tw_utf/login create mode 100755 locale/tw_utf/menu create mode 100755 locale/tw_utf/oe create mode 100755 locale/tw_utf/op create mode 100755 locale/tw_utf/pe create mode 100755 locale/tw_utf/pos create mode 100755 locale/tw_utf/ps create mode 100755 locale/tw_utf/pw create mode 100755 locale/tw_utf/rc create mode 100755 locale/tw_utf/rp create mode 100755 locale/ua/COPYING create mode 100755 locale/ua/LANGUAGE create mode 100755 locale/ua/aa create mode 100755 locale/ua/admin create mode 100755 locale/ua/all create mode 100755 locale/ua/am create mode 100755 locale/ua/ap create mode 100755 locale/ua/ar create mode 100755 locale/ua/arap create mode 100755 locale/ua/arapprn create mode 100755 locale/ua/bp create mode 100755 locale/ua/ca create mode 100755 locale/ua/cp create mode 100755 locale/ua/ct create mode 100755 locale/ua/gl create mode 100755 locale/ua/hr create mode 100755 locale/ua/ic create mode 100755 locale/ua/io create mode 100755 locale/ua/ir create mode 100755 locale/ua/is create mode 100755 locale/ua/jc create mode 100755 locale/ua/locales.pl create mode 100755 locale/ua/login create mode 100755 locale/ua/menu create mode 100755 locale/ua/oe create mode 100755 locale/ua/pe create mode 100755 locale/ua/pos create mode 100755 locale/ua/ps create mode 100755 locale/ua/pw create mode 100755 locale/ua/rc create mode 100755 locale/ua/rp create mode 100755 locale/ua_utf/COPYING create mode 100755 locale/ua_utf/LANGUAGE create mode 100755 locale/ua_utf/aa create mode 100755 locale/ua_utf/admin create mode 100755 locale/ua_utf/all create mode 100755 locale/ua_utf/am create mode 100755 locale/ua_utf/ap create mode 100755 locale/ua_utf/ar create mode 100755 locale/ua_utf/arap create mode 100755 locale/ua_utf/arapprn create mode 100755 locale/ua_utf/bp create mode 100755 locale/ua_utf/ca create mode 100755 locale/ua_utf/cp create mode 100755 locale/ua_utf/ct create mode 100755 locale/ua_utf/gl create mode 100755 locale/ua_utf/hr create mode 100755 locale/ua_utf/ic create mode 100755 locale/ua_utf/io create mode 100755 locale/ua_utf/ir create mode 100755 locale/ua_utf/is create mode 100755 locale/ua_utf/jc create mode 100755 locale/ua_utf/locales.pl create mode 100755 locale/ua_utf/login create mode 100755 locale/ua_utf/menu create mode 100755 locale/ua_utf/oe create mode 100755 locale/ua_utf/op create mode 100755 locale/ua_utf/pe create mode 100755 locale/ua_utf/pos create mode 100755 locale/ua_utf/ps create mode 100755 locale/ua_utf/pw create mode 100755 locale/ua_utf/rc create mode 100755 locale/ua_utf/rp create mode 100755 locale/ve/COPYING create mode 100755 locale/ve/LANGUAGE create mode 100755 locale/ve/Num2text create mode 100755 locale/ve/aa create mode 100755 locale/ve/admin create mode 100755 locale/ve/all create mode 100755 locale/ve/am create mode 100755 locale/ve/ap create mode 100755 locale/ve/ar create mode 100755 locale/ve/arap create mode 100755 locale/ve/arapprn create mode 100755 locale/ve/bp create mode 100755 locale/ve/ca create mode 100755 locale/ve/cp create mode 100755 locale/ve/ct create mode 100755 locale/ve/gl create mode 100755 locale/ve/hr create mode 100755 locale/ve/ic create mode 100755 locale/ve/io create mode 100755 locale/ve/ir create mode 100755 locale/ve/is create mode 100755 locale/ve/jc create mode 100755 locale/ve/locales.pl create mode 100755 locale/ve/login create mode 100755 locale/ve/menu create mode 100755 locale/ve/oe create mode 100755 locale/ve/pe create mode 100755 locale/ve/pos create mode 100755 locale/ve/ps create mode 100755 locale/ve/pw create mode 100755 locale/ve/rc create mode 100755 locale/ve/rp create mode 100755 login.pl create mode 100644 menu.ini create mode 100755 menu.pl create mode 100755 oe.pl create mode 100755 pe.pl create mode 100755 ps.pl create mode 100755 rc.pl create mode 100755 rp.pl create mode 100755 setup.pl create mode 100755 sql/Australia_General_0000-chart.sql create mode 100755 sql/Australia_General_00000-chart.sql create mode 100755 sql/Austria-chart.sql create mode 100755 sql/Austria-gifi.sql create mode 100755 sql/Bahasa-Indonesia_Default-chart.sql create mode 100755 sql/Belgium-chart.sql create mode 100755 sql/Belgium-gifi.sql create mode 100755 sql/Brazil_General-chart.sql create mode 100755 sql/Canada-English-gifi.sql create mode 100755 sql/Canada-English_General-chart.sql create mode 100755 sql/Canada-French-gifi.sql create mode 100755 sql/Canada-French_General-chart.sql create mode 100755 sql/Colombia-PUC-chart.sql create mode 100755 sql/Colombia-PUC-gifi.sql create mode 100755 sql/Colombia-utf8-PUC-chart.sql create mode 100755 sql/Colombia-utf8-PUC-gifi.sql create mode 100755 sql/Czech-Republic-chart.sql create mode 100755 sql/DB2-create.sql create mode 100755 sql/DB2-indices.sql create mode 100755 sql/DB2-remove.sql create mode 100755 sql/DB2-set.sql create mode 100755 sql/DB2-sql-ledger.order create mode 100755 sql/DB2-tables.sql create mode 100755 sql/Danish_Default-chart.sql create mode 100755 sql/Default-chart.sql create mode 100755 sql/Dutch_Default-chart.sql create mode 100755 sql/Dutch_Standard-chart.sql create mode 100755 sql/Egypt-UTF8-chart.sql create mode 100755 sql/France-chart.sql create mode 100755 sql/German-Sample-chart.sql create mode 100755 sql/German-Sample-gifi.sql create mode 100755 sql/Germany-DATEV-SKR03-chart.sql create mode 100755 sql/Germany-DATEV-SKR03-gifi.sql create mode 100755 sql/Germany-SKR03-chart.sql create mode 100755 sql/Germany-SKR03-gifi.sql create mode 100755 sql/Hungary-chart.sql create mode 100755 sql/Hungary-gifi.sql create mode 100755 sql/Italy-gifi.sql create mode 100755 sql/Italy_General-chart.sql create mode 100755 sql/Italy_cc2424-chart.sql create mode 100755 sql/Latvia-chart.sql create mode 100755 sql/NAICS.sql create mode 100755 sql/Norwegian_Default-chart.sql create mode 100755 sql/Oracle-indices.sql create mode 100755 sql/Oracle-tables.sql create mode 100755 sql/Oracle-upgrade-1.8.0-1.8.4.sql create mode 100755 sql/Oracle-upgrade-1.8.4-1.8.5.sql create mode 100755 sql/Oracle-upgrade-1.8.5-2.0.0.sql create mode 100755 sql/Oracle-upgrade-2.0.0-2.0.8.sql create mode 100755 sql/Oracle-upgrade-2.0.8-2.2.0.sql create mode 100755 sql/Paraguay-chart.sql create mode 100755 sql/Paraguay-gifi.sql create mode 100755 sql/Pg-functions.sql create mode 100755 sql/Pg-indices.sql create mode 100755 sql/Pg-tables.sql create mode 100755 sql/Pg-upgrade-1.2.6-1.2.7.sql create mode 100755 sql/Pg-upgrade-1.2.7-1.4.0.sql create mode 100755 sql/Pg-upgrade-1.4.0-1.6.0.sql create mode 100755 sql/Pg-upgrade-1.6.0-1.8.0.sql create mode 100755 sql/Pg-upgrade-1.8.0-1.8.4.sql create mode 100755 sql/Pg-upgrade-1.8.4-1.8.5.sql create mode 100755 sql/Pg-upgrade-1.8.5-2.0.0.sql create mode 100755 sql/Pg-upgrade-2.0.0-2.0.8.sql create mode 100755 sql/Pg-upgrade-2.0.8-2.2.0.sql create mode 100755 sql/Pg-upgrade-2.2.0-2.3.0.sql create mode 100755 sql/Pg-upgrade-2.3.0-2.3.1.sql create mode 100755 sql/Pg-upgrade-2.3.1-2.3.3.sql create mode 100755 sql/Pg-upgrade-2.3.3-2.3.4.sql create mode 100755 sql/Pg-upgrade-2.3.4-2.3.5.sql create mode 100755 sql/Pg-upgrade-2.3.5-2.3.6.sql create mode 100755 sql/Pg-upgrade-2.3.6-2.3.7.sql create mode 100755 sql/Pg-upgrade-2.3.7-2.3.8.sql create mode 100755 sql/Pg-upgrade-2.3.8-2.3.9.sql create mode 100755 sql/Pg-upgrade-2.3.9-2.4.2.sql create mode 100755 sql/Pg-upgrade-2.4.2-2.4.3.sql create mode 100755 sql/Pg-upgrade-2.4.3-2.4.4.sql create mode 100755 sql/Pg-upgrade-2.4.4-2.5.0.sql create mode 100755 sql/Pg-upgrade-2.5.0-2.5.2.sql create mode 100755 sql/Pg-upgrade-2.5.2-2.6.0.sql create mode 100755 sql/Pg-upgrade-2.6.0-2.6.1.sql create mode 100755 sql/Pg-upgrade-2.6.1-2.6.2.sql create mode 100755 sql/Pg-upgrade-2.6.12-2.6.16.sql create mode 100755 sql/Pg-upgrade-2.6.2-2.6.3.sql create mode 100755 sql/Pg-upgrade-2.6.3-2.6.4.sql create mode 100755 sql/Pg-upgrade-2.6.4-2.6.7.sql create mode 100755 sql/Pg-upgrade-2.6.7-2.6.12.sql create mode 100755 sql/Poland-chart.sql create mode 100755 sql/Simplified-Chinese_Default-UTF8-chart.sql create mode 100755 sql/Simplified-Chinese_Default-chart.sql create mode 100755 sql/Spain-ISO-chart.sql create mode 100755 sql/Spain-UTF8-chart.sql create mode 100755 sql/Sweden-chart.sql create mode 100755 sql/Sweden-gifi.sql create mode 100755 sql/Sweden_Agriculture-chart.sql create mode 100755 sql/Sweden_Church_Society-chart.sql create mode 100755 sql/Swiss-German-chart.sql create mode 100755 sql/Swiss-German-gifi.sql create mode 100755 sql/Traditional-Chinese_Default-UTF8-chart.sql create mode 100755 sql/Traditional-Chinese_Default-chart.sql create mode 100755 sql/UCOA-Form990-chart.sql create mode 100755 sql/UCOA-Form990-gifi.sql create mode 100755 sql/UCOA-Form990EZ-chart.sql create mode 100755 sql/UCOA-Form990EZ-gifi.sql create mode 100755 sql/UK_General-chart.sql create mode 100755 sql/US_General-chart.sql create mode 100755 sql/US_Manufacturing-chart.sql create mode 100755 sql/US_Service_Company-chart.sql create mode 100755 sql/Venezuela_Default-chart.sql create mode 100644 templates/.foo.sh.swp create mode 100755 templates/Brazilian_Portuguese-ap_transaction.html create mode 100755 templates/Brazilian_Portuguese-ap_transaction.tex create mode 100755 templates/Brazilian_Portuguese-ar_transaction.html create mode 100755 templates/Brazilian_Portuguese-ar_transaction.tex create mode 100755 templates/Brazilian_Portuguese-balance_sheet.html create mode 100755 templates/Brazilian_Portuguese-bin_list.html create mode 100755 templates/Brazilian_Portuguese-bin_list.tex create mode 100755 templates/Brazilian_Portuguese-check.tex create mode 100755 templates/Brazilian_Portuguese-income_statement.html create mode 100755 templates/Brazilian_Portuguese-invoice.html create mode 100755 templates/Brazilian_Portuguese-invoice.tex create mode 100755 templates/Brazilian_Portuguese-logo.eps create mode 100755 templates/Brazilian_Portuguese-logo.png create mode 100755 templates/Brazilian_Portuguese-packing_list.html create mode 100755 templates/Brazilian_Portuguese-packing_list.tex create mode 100755 templates/Brazilian_Portuguese-pick_list.html create mode 100755 templates/Brazilian_Portuguese-pick_list.tex create mode 100755 templates/Brazilian_Portuguese-pos_invoice.txt create mode 100755 templates/Brazilian_Portuguese-purchase_order.html create mode 100755 templates/Brazilian_Portuguese-purchase_order.tex create mode 100755 templates/Brazilian_Portuguese-receipt.tex create mode 100755 templates/Brazilian_Portuguese-request_quotation.html create mode 100755 templates/Brazilian_Portuguese-request_quotation.tex create mode 100755 templates/Brazilian_Portuguese-sales_order.html create mode 100755 templates/Brazilian_Portuguese-sales_order.tex create mode 100755 templates/Brazilian_Portuguese-sales_quotation.html create mode 100755 templates/Brazilian_Portuguese-sales_quotation.tex create mode 100755 templates/Brazilian_Portuguese-statement.html create mode 100755 templates/Brazilian_Portuguese-statement.tex create mode 100755 templates/Brazilian_Portuguese-timecard.html create mode 100755 templates/Brazilian_Portuguese-timecard.tex create mode 100755 templates/Brazilian_Portuguese-work_order.html create mode 100755 templates/Brazilian_Portuguese-work_order.tex create mode 100755 templates/Danish-ap_transaction.html create mode 100755 templates/Danish-ap_transaction.tex create mode 100755 templates/Danish-ar_transaction.html create mode 100755 templates/Danish-ar_transaction.tex create mode 100755 templates/Danish-balance_sheet.html create mode 100755 templates/Danish-bin_list.html create mode 100755 templates/Danish-bin_list.tex create mode 100755 templates/Danish-check.tex create mode 100755 templates/Danish-income_statement.html create mode 100755 templates/Danish-invoice.html create mode 100755 templates/Danish-invoice.tex create mode 100755 templates/Danish-logo.eps create mode 100755 templates/Danish-logo.png create mode 100755 templates/Danish-packing_list.html create mode 100755 templates/Danish-packing_list.tex create mode 100755 templates/Danish-pick_list.html create mode 100755 templates/Danish-pick_list.tex create mode 100755 templates/Danish-pos_invoice.txt create mode 100755 templates/Danish-purchase_order.html create mode 100755 templates/Danish-purchase_order.tex create mode 100755 templates/Danish-receipt.tex create mode 100755 templates/Danish-request_quotation.html create mode 100755 templates/Danish-request_quotation.tex create mode 100755 templates/Danish-sales_order.html create mode 100755 templates/Danish-sales_order.tex create mode 100755 templates/Danish-sales_quotation.html create mode 100755 templates/Danish-sales_quotation.tex create mode 100755 templates/Danish-statement.html create mode 100755 templates/Danish-statement.tex create mode 100755 templates/Danish-timecard.html create mode 100755 templates/Danish-timecard.tex create mode 100755 templates/Danish-work_order.html create mode 100755 templates/Danish-work_order.tex create mode 100755 templates/Default-ap_transaction.html create mode 100755 templates/Default-ap_transaction.tex create mode 100755 templates/Default-ar_transaction.html create mode 100755 templates/Default-ar_transaction.tex create mode 100755 templates/Default-balance_sheet.html create mode 100755 templates/Default-bin_list.html create mode 100755 templates/Default-bin_list.tex create mode 100755 templates/Default-check.tex create mode 100755 templates/Default-income_statement.html create mode 100755 templates/Default-invoice.html create mode 100755 templates/Default-invoice.tex create mode 100755 templates/Default-letterhead.html create mode 100755 templates/Default-letterhead.tex create mode 100755 templates/Default-logo.eps create mode 100755 templates/Default-logo.png create mode 100755 templates/Default-packing_list.html create mode 100755 templates/Default-packing_list.tex create mode 100755 templates/Default-pick_list.html create mode 100755 templates/Default-pick_list.tex create mode 100755 templates/Default-pos_invoice.txt create mode 100755 templates/Default-purchase_order.html create mode 100755 templates/Default-purchase_order.tex create mode 100755 templates/Default-receipt.tex create mode 100755 templates/Default-request_quotation.html create mode 100755 templates/Default-request_quotation.tex create mode 100755 templates/Default-sales_order.html create mode 100755 templates/Default-sales_order.tex create mode 100755 templates/Default-sales_quotation.html create mode 100755 templates/Default-sales_quotation.tex create mode 100755 templates/Default-statement.html create mode 100755 templates/Default-statement.tex create mode 100755 templates/Default-timecard.html create mode 100755 templates/Default-timecard.tex create mode 100755 templates/Default-work_order.html create mode 100755 templates/Default-work_order.tex create mode 100755 templates/Dutch-ap_transaction.html create mode 100755 templates/Dutch-ap_transaction.tex create mode 100755 templates/Dutch-ar_transaction.html create mode 100755 templates/Dutch-ar_transaction.tex create mode 100755 templates/Dutch-balance_sheet.html create mode 100755 templates/Dutch-bin_list.html create mode 100755 templates/Dutch-bin_list.tex create mode 100755 templates/Dutch-check.tex create mode 100755 templates/Dutch-income_statement.html create mode 100755 templates/Dutch-invoice.html create mode 100755 templates/Dutch-invoice.tex create mode 100755 templates/Dutch-logo.eps create mode 100755 templates/Dutch-logo.png create mode 100755 templates/Dutch-packing_list.html create mode 100755 templates/Dutch-packing_list.tex create mode 100755 templates/Dutch-pick_list.html create mode 100755 templates/Dutch-pick_list.tex create mode 100755 templates/Dutch-pos_invoice.txt create mode 100755 templates/Dutch-purchase_order.html create mode 100755 templates/Dutch-purchase_order.tex create mode 100755 templates/Dutch-receipt.tex create mode 100755 templates/Dutch-request_quotation.html create mode 100755 templates/Dutch-request_quotation.tex create mode 100755 templates/Dutch-sales_order.html create mode 100755 templates/Dutch-sales_order.tex create mode 100755 templates/Dutch-sales_quotation.html create mode 100755 templates/Dutch-sales_quotation.tex create mode 100755 templates/Dutch-statement.html create mode 100755 templates/Dutch-statement.tex create mode 100755 templates/Dutch-timecard.html create mode 100755 templates/Dutch-timecard.tex create mode 100755 templates/Dutch-work_order.html create mode 100755 templates/Dutch-work_order.tex create mode 100755 templates/Estonian-ap_transaction.html create mode 100755 templates/Estonian-ap_transaction.tex create mode 100755 templates/Estonian-ar_transaction.html create mode 100755 templates/Estonian-ar_transaction.tex create mode 100755 templates/Estonian-balance_sheet.html create mode 100755 templates/Estonian-bin_list.html create mode 100755 templates/Estonian-bin_list.tex create mode 100755 templates/Estonian-check.tex create mode 100755 templates/Estonian-income_statement.html create mode 100755 templates/Estonian-invoice.html create mode 100755 templates/Estonian-invoice.tex create mode 100755 templates/Estonian-letterhead.html create mode 100755 templates/Estonian-letterhead.tex create mode 100755 templates/Estonian-logo.eps create mode 100755 templates/Estonian-logo.png create mode 100755 templates/Estonian-packing_list.html create mode 100755 templates/Estonian-packing_list.tex create mode 100755 templates/Estonian-pick_list.html create mode 100755 templates/Estonian-pick_list.tex create mode 100755 templates/Estonian-pos_invoice.txt create mode 100755 templates/Estonian-purchase_order.html create mode 100755 templates/Estonian-purchase_order.tex create mode 100755 templates/Estonian-receipt.tex create mode 100755 templates/Estonian-request_quotation.html create mode 100755 templates/Estonian-request_quotation.tex create mode 100755 templates/Estonian-sales_order.html create mode 100755 templates/Estonian-sales_order.tex create mode 100755 templates/Estonian-sales_quotation.html create mode 100755 templates/Estonian-sales_quotation.tex create mode 100755 templates/Estonian-statement.html create mode 100755 templates/Estonian-statement.tex create mode 100755 templates/Estonian-timecard.html create mode 100755 templates/Estonian-timecard.tex create mode 100755 templates/Estonian-work_order.html create mode 100755 templates/Estonian-work_order.tex create mode 100755 templates/Estonian_UTF8-ap_transaction.html create mode 100755 templates/Estonian_UTF8-ap_transaction.tex create mode 100755 templates/Estonian_UTF8-ar_transaction.html create mode 100755 templates/Estonian_UTF8-ar_transaction.tex create mode 100755 templates/Estonian_UTF8-balance_sheet.html create mode 100755 templates/Estonian_UTF8-bin_list.html create mode 100755 templates/Estonian_UTF8-bin_list.tex create mode 100755 templates/Estonian_UTF8-check.tex create mode 100755 templates/Estonian_UTF8-income_statement.html create mode 100755 templates/Estonian_UTF8-invoice.html create mode 100755 templates/Estonian_UTF8-invoice.tex create mode 100755 templates/Estonian_UTF8-letterhead.html create mode 100755 templates/Estonian_UTF8-letterhead.tex create mode 100755 templates/Estonian_UTF8-logo.eps create mode 100755 templates/Estonian_UTF8-logo.png create mode 100755 templates/Estonian_UTF8-packing_list.html create mode 100755 templates/Estonian_UTF8-packing_list.tex create mode 100755 templates/Estonian_UTF8-pick_list.html create mode 100755 templates/Estonian_UTF8-pick_list.tex create mode 100755 templates/Estonian_UTF8-pos_invoice.txt create mode 100755 templates/Estonian_UTF8-purchase_order.html create mode 100755 templates/Estonian_UTF8-purchase_order.tex create mode 100755 templates/Estonian_UTF8-receipt.tex create mode 100755 templates/Estonian_UTF8-request_quotation.html create mode 100755 templates/Estonian_UTF8-request_quotation.tex create mode 100755 templates/Estonian_UTF8-sales_order.html create mode 100755 templates/Estonian_UTF8-sales_order.tex create mode 100755 templates/Estonian_UTF8-sales_quotation.html create mode 100755 templates/Estonian_UTF8-sales_quotation.tex create mode 100755 templates/Estonian_UTF8-statement.html create mode 100755 templates/Estonian_UTF8-statement.tex create mode 100755 templates/Estonian_UTF8-timecard.html create mode 100755 templates/Estonian_UTF8-timecard.tex create mode 100755 templates/Estonian_UTF8-work_order.html create mode 100755 templates/Estonian_UTF8-work_order.tex create mode 100755 templates/French-ap_transaction.html create mode 100755 templates/French-ap_transaction.tex create mode 100755 templates/French-ar_transaction.html create mode 100755 templates/French-ar_transaction.tex create mode 100755 templates/French-balance_sheet.html create mode 100755 templates/French-bin_list.html create mode 100755 templates/French-bin_list.tex create mode 100755 templates/French-check.tex create mode 100755 templates/French-income_statement.html create mode 100755 templates/French-invoice.html create mode 100755 templates/French-invoice.tex create mode 100755 templates/French-logo.eps create mode 100755 templates/French-logo.png create mode 100755 templates/French-packing_list.html create mode 100755 templates/French-packing_list.tex create mode 100755 templates/French-pick_list.html create mode 100755 templates/French-pick_list.tex create mode 100755 templates/French-pos_invoice.txt create mode 100755 templates/French-purchase_order.html create mode 100755 templates/French-purchase_order.tex create mode 100755 templates/French-receipt.tex create mode 100755 templates/French-request_quotation.html create mode 100755 templates/French-request_quotation.tex create mode 100755 templates/French-sales_order.html create mode 100755 templates/French-sales_order.tex create mode 100755 templates/French-sales_quotation.html create mode 100755 templates/French-sales_quotation.tex create mode 100755 templates/French-statement.html create mode 100755 templates/French-statement.tex create mode 100755 templates/French-timecard.html create mode 100755 templates/French-timecard.tex create mode 100755 templates/French-work_order.html create mode 100755 templates/French-work_order.tex create mode 100755 templates/German-ap_transaction.html create mode 100755 templates/German-ap_transaction.tex create mode 100755 templates/German-ar_transaction.html create mode 100755 templates/German-ar_transaction.tex create mode 100755 templates/German-balance_sheet.html create mode 100755 templates/German-bin_list.html create mode 100755 templates/German-bin_list.tex create mode 100755 templates/German-check.tex create mode 100755 templates/German-income_statement.html create mode 100755 templates/German-invoice.html create mode 100755 templates/German-invoice.tex create mode 100755 templates/German-logo.eps create mode 100755 templates/German-logo.png create mode 100755 templates/German-packing_list.html create mode 100755 templates/German-packing_list.tex create mode 100755 templates/German-pick_list.html create mode 100755 templates/German-pick_list.tex create mode 100755 templates/German-pos_invoice.txt create mode 100755 templates/German-purchase_order.html create mode 100755 templates/German-purchase_order.tex create mode 100755 templates/German-receipt.tex create mode 100755 templates/German-request_quotation.html create mode 100755 templates/German-request_quotation.tex create mode 100755 templates/German-sales_order.html create mode 100755 templates/German-sales_order.tex create mode 100755 templates/German-sales_quotation.html create mode 100755 templates/German-sales_quotation.tex create mode 100755 templates/German-statement.html create mode 100755 templates/German-statement.tex create mode 100755 templates/German-timecard.html create mode 100755 templates/German-timecard.tex create mode 100755 templates/German-work_order.html create mode 100755 templates/German-work_order.tex create mode 100755 templates/Hungarian-ap_transaction.html create mode 100755 templates/Hungarian-ap_transaction.tex create mode 100755 templates/Hungarian-ar_transaction.html create mode 100755 templates/Hungarian-ar_transaction.tex create mode 100755 templates/Hungarian-balance_sheet.html create mode 100755 templates/Hungarian-bin_list.html create mode 100755 templates/Hungarian-bin_list.tex create mode 100755 templates/Hungarian-check.tex create mode 100755 templates/Hungarian-income_statement.html create mode 100755 templates/Hungarian-invoice.html create mode 100755 templates/Hungarian-invoice.tex create mode 100755 templates/Hungarian-logo.eps create mode 100755 templates/Hungarian-logo.png create mode 100755 templates/Hungarian-packing_list.html create mode 100755 templates/Hungarian-packing_list.tex create mode 100755 templates/Hungarian-pick_list.html create mode 100755 templates/Hungarian-pick_list.tex create mode 100755 templates/Hungarian-pos_invoice.txt create mode 100755 templates/Hungarian-purchase_order.html create mode 100755 templates/Hungarian-purchase_order.tex create mode 100755 templates/Hungarian-receipt.tex create mode 100755 templates/Hungarian-request_quotation.html create mode 100755 templates/Hungarian-request_quotation.tex create mode 100755 templates/Hungarian-sales_order.html create mode 100755 templates/Hungarian-sales_order.tex create mode 100755 templates/Hungarian-sales_quotation.html create mode 100755 templates/Hungarian-sales_quotation.tex create mode 100755 templates/Hungarian-statement.html create mode 100755 templates/Hungarian-statement.tex create mode 100755 templates/Hungarian-timecard.html create mode 100755 templates/Hungarian-timecard.tex create mode 100755 templates/Hungarian-work_order.html create mode 100755 templates/Hungarian-work_order.tex create mode 100755 templates/Italian-ap_transaction.html create mode 100755 templates/Italian-ap_transaction.tex create mode 100755 templates/Italian-ar_transaction.html create mode 100755 templates/Italian-ar_transaction.tex create mode 100755 templates/Italian-balance_sheet.html create mode 100755 templates/Italian-bin_list.html create mode 100755 templates/Italian-bin_list.tex create mode 100755 templates/Italian-check.tex create mode 100755 templates/Italian-income_statement.html create mode 100755 templates/Italian-invoice.html create mode 100755 templates/Italian-invoice.tex create mode 100755 templates/Italian-logo.eps create mode 100755 templates/Italian-logo.png create mode 100755 templates/Italian-packing_list.html create mode 100755 templates/Italian-packing_list.tex create mode 100755 templates/Italian-pick_list.html create mode 100755 templates/Italian-pick_list.tex create mode 100755 templates/Italian-pos_invoice.txt create mode 100755 templates/Italian-purchase_order.html create mode 100755 templates/Italian-purchase_order.tex create mode 100755 templates/Italian-receipt.tex create mode 100755 templates/Italian-request_quotation.html create mode 100755 templates/Italian-request_quotation.tex create mode 100755 templates/Italian-sales_order.html create mode 100755 templates/Italian-sales_order.tex create mode 100755 templates/Italian-sales_quotation.html create mode 100755 templates/Italian-sales_quotation.tex create mode 100755 templates/Italian-statement.html create mode 100755 templates/Italian-statement.tex create mode 100755 templates/Italian-timecard.html create mode 100755 templates/Italian-timecard.tex create mode 100755 templates/Italian-work_order.html create mode 100755 templates/Italian-work_order.tex create mode 100755 templates/Norwegian-ap_transaction.html create mode 100755 templates/Norwegian-ap_transaction.tex create mode 100755 templates/Norwegian-ar_transaction.html create mode 100755 templates/Norwegian-ar_transaction.tex create mode 100755 templates/Norwegian-balance_sheet.html create mode 100755 templates/Norwegian-bin_list.html create mode 100755 templates/Norwegian-bin_list.tex create mode 100755 templates/Norwegian-check.tex create mode 100755 templates/Norwegian-income_statement.html create mode 100755 templates/Norwegian-invoice.html create mode 100755 templates/Norwegian-invoice.tex create mode 100755 templates/Norwegian-logo.eps create mode 100755 templates/Norwegian-logo.png create mode 100755 templates/Norwegian-packing_list.html create mode 100755 templates/Norwegian-packing_list.tex create mode 100755 templates/Norwegian-pick_list.html create mode 100755 templates/Norwegian-pick_list.tex create mode 100755 templates/Norwegian-pos_invoice.txt create mode 100755 templates/Norwegian-purchase_order.html create mode 100755 templates/Norwegian-purchase_order.tex create mode 100755 templates/Norwegian-receipt.tex create mode 100755 templates/Norwegian-request_quotation.html create mode 100755 templates/Norwegian-request_quotation.tex create mode 100755 templates/Norwegian-sales_order.html create mode 100755 templates/Norwegian-sales_order.tex create mode 100755 templates/Norwegian-sales_quotation.html create mode 100755 templates/Norwegian-sales_quotation.tex create mode 100755 templates/Norwegian-statement.html create mode 100755 templates/Norwegian-statement.tex create mode 100755 templates/Norwegian-timecard.html create mode 100755 templates/Norwegian-timecard.tex create mode 100755 templates/Norwegian-work_order.html create mode 100755 templates/Norwegian-work_order.tex create mode 100755 templates/Russian-ap_transaction.html create mode 100755 templates/Russian-ap_transaction.tex create mode 100755 templates/Russian-ar_transaction.html create mode 100755 templates/Russian-ar_transaction.tex create mode 100755 templates/Russian-balance_sheet.html create mode 100755 templates/Russian-bin_list.html create mode 100755 templates/Russian-bin_list.tex create mode 100755 templates/Russian-check.tex create mode 100755 templates/Russian-income_statement.html create mode 100755 templates/Russian-invoice.html create mode 100755 templates/Russian-invoice.tex create mode 100755 templates/Russian-logo.eps create mode 100755 templates/Russian-logo.png create mode 100755 templates/Russian-packing_list.html create mode 100755 templates/Russian-packing_list.tex create mode 100755 templates/Russian-pick_list.html create mode 100755 templates/Russian-pick_list.tex create mode 100755 templates/Russian-pos_invoice.txt create mode 100755 templates/Russian-purchase_order.html create mode 100755 templates/Russian-purchase_order.tex create mode 100755 templates/Russian-receipt.tex create mode 100755 templates/Russian-request_quotation.html create mode 100755 templates/Russian-request_quotation.tex create mode 100755 templates/Russian-sales_order.html create mode 100755 templates/Russian-sales_order.tex create mode 100755 templates/Russian-sales_quotation.html create mode 100755 templates/Russian-sales_quotation.tex create mode 100755 templates/Russian-statement.html create mode 100755 templates/Russian-statement.tex create mode 100755 templates/Russian-timecard.html create mode 100755 templates/Russian-timecard.tex create mode 100755 templates/Russian-work_order.html create mode 100755 templates/Russian-work_order.tex create mode 100755 templates/Service-ap_transaction.html create mode 100755 templates/Service-ap_transaction.tex create mode 100755 templates/Service-ar_transaction.html create mode 100755 templates/Service-ar_transaction.tex create mode 100755 templates/Service-balance_sheet.html create mode 100755 templates/Service-bin_list.html create mode 100755 templates/Service-bin_list.tex create mode 100755 templates/Service-check.tex create mode 100755 templates/Service-income_statement.html create mode 100755 templates/Service-invoice.html create mode 100755 templates/Service-invoice.tex create mode 100755 templates/Service-logo.eps create mode 100755 templates/Service-logo.png create mode 100755 templates/Service-packing_list.html create mode 100755 templates/Service-packing_list.tex create mode 100755 templates/Service-pick_list.html create mode 100755 templates/Service-pick_list.tex create mode 100755 templates/Service-pos_invoice.txt create mode 100755 templates/Service-purchase_order.html create mode 100755 templates/Service-purchase_order.tex create mode 100755 templates/Service-receipt.tex create mode 100755 templates/Service-request_quotation.html create mode 100755 templates/Service-request_quotation.tex create mode 100755 templates/Service-sales_order.html create mode 100755 templates/Service-sales_order.tex create mode 100755 templates/Service-sales_quotation.html create mode 100755 templates/Service-sales_quotation.tex create mode 100755 templates/Service-statement.html create mode 100755 templates/Service-statement.tex create mode 100755 templates/Service-timecard.html create mode 100755 templates/Service-timecard.tex create mode 100755 templates/Service-work_order.html create mode 100755 templates/Service-work_order.tex create mode 100755 templates/Spanish_A4-ap_transaction.html create mode 100755 templates/Spanish_A4-ap_transaction.tex create mode 100755 templates/Spanish_A4-ar_transaction.html create mode 100755 templates/Spanish_A4-ar_transaction.tex create mode 100755 templates/Spanish_A4-balance_sheet.html create mode 100755 templates/Spanish_A4-bin_list.html create mode 100755 templates/Spanish_A4-bin_list.tex create mode 100755 templates/Spanish_A4-check.tex create mode 100755 templates/Spanish_A4-income_statement.html create mode 100755 templates/Spanish_A4-invoice.html create mode 100755 templates/Spanish_A4-invoice.tex create mode 100755 templates/Spanish_A4-logo.eps create mode 100755 templates/Spanish_A4-logo.png create mode 100755 templates/Spanish_A4-packing_list.html create mode 100755 templates/Spanish_A4-packing_list.tex create mode 100755 templates/Spanish_A4-pick_list.html create mode 100755 templates/Spanish_A4-pick_list.tex create mode 100755 templates/Spanish_A4-pos_invoice.txt create mode 100755 templates/Spanish_A4-purchase_order.html create mode 100755 templates/Spanish_A4-purchase_order.tex create mode 100755 templates/Spanish_A4-receipt.tex create mode 100755 templates/Spanish_A4-request_quotation.html create mode 100755 templates/Spanish_A4-request_quotation.tex create mode 100755 templates/Spanish_A4-sales_order.html create mode 100755 templates/Spanish_A4-sales_order.tex create mode 100755 templates/Spanish_A4-sales_quotation.html create mode 100755 templates/Spanish_A4-sales_quotation.tex create mode 100755 templates/Spanish_A4-statement.html create mode 100755 templates/Spanish_A4-statement.tex create mode 100755 templates/Spanish_A4-timecard.html create mode 100755 templates/Spanish_A4-timecard.tex create mode 100755 templates/Spanish_A4-work_order.html create mode 100755 templates/Spanish_A4-work_order.tex create mode 100755 templates/Spanish_Letter-ap_transaction.html create mode 100755 templates/Spanish_Letter-ap_transaction.tex create mode 100755 templates/Spanish_Letter-ar_transaction.html create mode 100755 templates/Spanish_Letter-ar_transaction.tex create mode 100755 templates/Spanish_Letter-balance_sheet.html create mode 100755 templates/Spanish_Letter-bin_list.html create mode 100755 templates/Spanish_Letter-bin_list.tex create mode 100755 templates/Spanish_Letter-check.tex create mode 100755 templates/Spanish_Letter-income_statement.html create mode 100755 templates/Spanish_Letter-invoice.html create mode 100755 templates/Spanish_Letter-invoice.tex create mode 100755 templates/Spanish_Letter-logo.eps create mode 100755 templates/Spanish_Letter-logo.png create mode 100755 templates/Spanish_Letter-packing_list.html create mode 100755 templates/Spanish_Letter-packing_list.tex create mode 100755 templates/Spanish_Letter-pick_list.html create mode 100755 templates/Spanish_Letter-pick_list.tex create mode 100755 templates/Spanish_Letter-pos_invoice.txt create mode 100755 templates/Spanish_Letter-purchase_order.html create mode 100755 templates/Spanish_Letter-purchase_order.tex create mode 100755 templates/Spanish_Letter-receipt.tex create mode 100755 templates/Spanish_Letter-request_quotation.html create mode 100755 templates/Spanish_Letter-request_quotation.tex create mode 100755 templates/Spanish_Letter-sales_order.html create mode 100755 templates/Spanish_Letter-sales_order.tex create mode 100755 templates/Spanish_Letter-sales_quotation.html create mode 100755 templates/Spanish_Letter-sales_quotation.tex create mode 100755 templates/Spanish_Letter-statement.html create mode 100755 templates/Spanish_Letter-statement.tex create mode 100755 templates/Spanish_Letter-timecard.html create mode 100755 templates/Spanish_Letter-timecard.tex create mode 100755 templates/Spanish_Letter-work_order.html create mode 100755 templates/Spanish_Letter-work_order.tex create mode 100755 templates/Swedish-ap_transaction.html create mode 100755 templates/Swedish-ap_transaction.tex create mode 100755 templates/Swedish-ar_transaction.html create mode 100755 templates/Swedish-ar_transaction.tex create mode 100755 templates/Swedish-balance_sheet.html create mode 100755 templates/Swedish-bin_list.html create mode 100755 templates/Swedish-bin_list.tex create mode 100755 templates/Swedish-check.tex create mode 100755 templates/Swedish-income_statement.html create mode 100755 templates/Swedish-invoice.html create mode 100755 templates/Swedish-invoice.tex create mode 100755 templates/Swedish-logo.eps create mode 100755 templates/Swedish-logo.png create mode 100755 templates/Swedish-packing_list.html create mode 100755 templates/Swedish-packing_list.tex create mode 100755 templates/Swedish-pick_list.html create mode 100755 templates/Swedish-pick_list.tex create mode 100755 templates/Swedish-pos_invoice.txt create mode 100755 templates/Swedish-purchase_order.html create mode 100755 templates/Swedish-purchase_order.tex create mode 100755 templates/Swedish-receipt.tex create mode 100755 templates/Swedish-request_quotation.html create mode 100755 templates/Swedish-request_quotation.tex create mode 100755 templates/Swedish-sales_order.html create mode 100755 templates/Swedish-sales_order.tex create mode 100755 templates/Swedish-sales_quotation.html create mode 100755 templates/Swedish-sales_quotation.tex create mode 100755 templates/Swedish-statement.html create mode 100755 templates/Swedish-statement.tex create mode 100755 templates/Swedish-timecard.html create mode 100755 templates/Swedish-timecard.tex create mode 100755 templates/Swedish-work_order.html create mode 100755 templates/Swedish-work_order.tex create mode 100755 templates/Traditional_Chinese_Big5-ap_transaction.html create mode 100755 templates/Traditional_Chinese_Big5-ap_transaction.tex create mode 100755 templates/Traditional_Chinese_Big5-ar_transaction.html create mode 100755 templates/Traditional_Chinese_Big5-ar_transaction.tex create mode 100755 templates/Traditional_Chinese_Big5-balance_sheet.html create mode 100755 templates/Traditional_Chinese_Big5-bin_list.html create mode 100755 templates/Traditional_Chinese_Big5-bin_list.tex create mode 100755 templates/Traditional_Chinese_Big5-check.tex create mode 100755 templates/Traditional_Chinese_Big5-income_statement.html create mode 100755 templates/Traditional_Chinese_Big5-invoice.html create mode 100755 templates/Traditional_Chinese_Big5-invoice.tex create mode 100755 templates/Traditional_Chinese_Big5-letterhead.html create mode 100755 templates/Traditional_Chinese_Big5-letterhead.tex create mode 100755 templates/Traditional_Chinese_Big5-logo.eps create mode 100755 templates/Traditional_Chinese_Big5-logo.png create mode 100755 templates/Traditional_Chinese_Big5-packing_list.html create mode 100755 templates/Traditional_Chinese_Big5-packing_list.tex create mode 100755 templates/Traditional_Chinese_Big5-pick_list.html create mode 100755 templates/Traditional_Chinese_Big5-pick_list.tex create mode 100755 templates/Traditional_Chinese_Big5-pos_invoice.txt create mode 100755 templates/Traditional_Chinese_Big5-purchase_order.html create mode 100755 templates/Traditional_Chinese_Big5-purchase_order.tex create mode 100755 templates/Traditional_Chinese_Big5-receipt.tex create mode 100755 templates/Traditional_Chinese_Big5-request_quotation.html create mode 100755 templates/Traditional_Chinese_Big5-request_quotation.tex create mode 100755 templates/Traditional_Chinese_Big5-sales_order.html create mode 100755 templates/Traditional_Chinese_Big5-sales_order.tex create mode 100755 templates/Traditional_Chinese_Big5-sales_quotation.html create mode 100755 templates/Traditional_Chinese_Big5-sales_quotation.tex create mode 100755 templates/Traditional_Chinese_Big5-statement.html create mode 100755 templates/Traditional_Chinese_Big5-statement.tex create mode 100755 templates/Traditional_Chinese_Big5-timecard.html create mode 100755 templates/Traditional_Chinese_Big5-timecard.tex create mode 100755 templates/Traditional_Chinese_Big5-work_order.html create mode 100755 templates/Traditional_Chinese_Big5-work_order.tex create mode 100755 templates/Traditional_Chinese_UTF8-ap_transaction.html create mode 100755 templates/Traditional_Chinese_UTF8-ap_transaction.tex create mode 100755 templates/Traditional_Chinese_UTF8-ar_transaction.html create mode 100755 templates/Traditional_Chinese_UTF8-ar_transaction.tex create mode 100755 templates/Traditional_Chinese_UTF8-balance_sheet.html create mode 100755 templates/Traditional_Chinese_UTF8-bin_list.html create mode 100755 templates/Traditional_Chinese_UTF8-bin_list.tex create mode 100755 templates/Traditional_Chinese_UTF8-check.tex create mode 100755 templates/Traditional_Chinese_UTF8-income_statement.html create mode 100755 templates/Traditional_Chinese_UTF8-invoice.html create mode 100755 templates/Traditional_Chinese_UTF8-invoice.tex create mode 100755 templates/Traditional_Chinese_UTF8-letterhead.html create mode 100755 templates/Traditional_Chinese_UTF8-letterhead.tex create mode 100755 templates/Traditional_Chinese_UTF8-logo.eps create mode 100755 templates/Traditional_Chinese_UTF8-logo.png create mode 100755 templates/Traditional_Chinese_UTF8-packing_list.html create mode 100755 templates/Traditional_Chinese_UTF8-packing_list.tex create mode 100755 templates/Traditional_Chinese_UTF8-pick_list.html create mode 100755 templates/Traditional_Chinese_UTF8-pick_list.tex create mode 100755 templates/Traditional_Chinese_UTF8-pos_invoice.txt create mode 100755 templates/Traditional_Chinese_UTF8-purchase_order.html create mode 100755 templates/Traditional_Chinese_UTF8-purchase_order.tex create mode 100755 templates/Traditional_Chinese_UTF8-receipt.tex create mode 100755 templates/Traditional_Chinese_UTF8-request_quotation.html create mode 100755 templates/Traditional_Chinese_UTF8-request_quotation.tex create mode 100755 templates/Traditional_Chinese_UTF8-sales_order.html create mode 100755 templates/Traditional_Chinese_UTF8-sales_order.tex create mode 100755 templates/Traditional_Chinese_UTF8-sales_quotation.html create mode 100755 templates/Traditional_Chinese_UTF8-sales_quotation.tex create mode 100755 templates/Traditional_Chinese_UTF8-statement.html create mode 100755 templates/Traditional_Chinese_UTF8-statement.tex create mode 100755 templates/Traditional_Chinese_UTF8-timecard.html create mode 100755 templates/Traditional_Chinese_UTF8-timecard.tex create mode 100755 templates/Traditional_Chinese_UTF8-work_order.html create mode 100755 templates/Traditional_Chinese_UTF8-work_order.tex create mode 100644 templates/demo/ap_transaction.html create mode 100644 templates/demo/ap_transaction.tex create mode 100644 templates/demo/ar_transaction.html create mode 100644 templates/demo/ar_transaction.tex create mode 100644 templates/demo/balance_sheet.html create mode 100644 templates/demo/bin_list.html create mode 100644 templates/demo/bin_list.tex create mode 100644 templates/demo/check.tex create mode 100644 templates/demo/income_statement.html create mode 100644 templates/demo/invoice.html create mode 100644 templates/demo/invoice.tex create mode 100644 templates/demo/letterhead.html create mode 100644 templates/demo/letterhead.tex create mode 100644 templates/demo/logo.eps create mode 100644 templates/demo/logo.png create mode 100644 templates/demo/packing_list.html create mode 100644 templates/demo/packing_list.tex create mode 100644 templates/demo/pick_list.html create mode 100644 templates/demo/pick_list.tex create mode 100644 templates/demo/pos_invoice.txt create mode 100644 templates/demo/purchase_order.html create mode 100644 templates/demo/purchase_order.tex create mode 100644 templates/demo/receipt.tex create mode 100644 templates/demo/request_quotation.html create mode 100644 templates/demo/request_quotation.tex create mode 100644 templates/demo/sales_order.html create mode 100644 templates/demo/sales_order.tex create mode 100644 templates/demo/sales_quotation.html create mode 100644 templates/demo/sales_quotation.tex create mode 100644 templates/demo/statement.html create mode 100644 templates/demo/statement.tex create mode 100644 templates/demo/timecard.html create mode 100644 templates/demo/timecard.tex create mode 100644 templates/demo/work_order.html create mode 100644 templates/demo/work_order.tex create mode 100644 templates/foo.sh create mode 100644 users/sql-ledger.eps create mode 100644 users/sql-ledger.png diff --git a/COPYRIGHT b/COPYRIGHT new file mode 100644 index 00000000..7bc7070a --- /dev/null +++ b/COPYRIGHT @@ -0,0 +1,17 @@ +Copyright (C) 2006 + +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. + diff --git a/LedgerSMB.xcf b/LedgerSMB.xcf new file mode 100755 index 00000000..ca6fa615 Binary files /dev/null and b/LedgerSMB.xcf differ diff --git a/LedgerSMB/AA.pm b/LedgerSMB/AA.pm new file mode 100755 index 00000000..92816650 --- /dev/null +++ b/LedgerSMB/AA.pm @@ -0,0 +1,937 @@ +#===================================================================== +# LedgerSMB +# Small Medium Business Accounting software +# +# See COPYRIGHT file for copyright information +#====================================================================== +# +# This file has undergone whitespace cleanup. +# +#====================================================================== +# +# AR/AP backend routines +# common routines +# +#====================================================================== + +package AA; + + +sub post_transaction { + + my ($self, $myconfig, $form) = @_; + + # connect to database + my $dbh = $form->dbconnect_noauto($myconfig); + + my $query; + my $sth; + + my $null; + ($null, $form->{department_id}) = split(/--/, $form->{department}); + $form->{department_id} *= 1; + + my $ml = 1; + my $table = 'ar'; + my $buysell = 'buy'; + my $ARAP = 'AR'; + my $invnumber = "sinumber"; + my $keepcleared; + + if ($form->{vc} eq 'vendor') { + $table = 'ap'; + $buysell = 'sell'; + $ARAP = 'AP'; + $ml = -1; + $invnumber = "vinumber"; + } + + if ($form->{currency} eq $form->{defaultcurrency}) { + $form->{exchangerate} = 1; + } else { + $exchangerate = $form->check_exchangerate($myconfig, $form->{currency}, $form->{transdate}, $buysell); + + $form->{exchangerate} = ($exchangerate) ? $exchangerate : $form->parse_amount($myconfig, $form->{exchangerate}); + } + + my @taxaccounts = split / /, $form->{taxaccounts}; + my $tax = 0; + my $fxtax = 0; + my $amount; + my $diff; + + my %tax = (); + my $accno; + + # add taxes + foreach $accno (@taxaccounts) { + $fxtax += $tax{fxamount}{$accno} = $form->parse_amount($myconfig, $form->{"tax_$accno"}); + $tax += $tax{fxamount}{$accno}; + + push @{ $form->{acc_trans}{taxes} }, { + accno => $accno, + amount => $tax{fxamount}{$accno}, + project_id => 'NULL', + fx_transaction => 0 }; + + $amount = $tax{fxamount}{$accno} * $form->{exchangerate}; + $tax{amount}{$accno} = $form->round_amount($amount - $diff, 2); + $diff = $tax{amount}{$accno} - ($amount - $diff); + $amount = $tax{amount}{$accno} - $tax{fxamount}{$accno}; + $tax += $amount; + + if ($form->{currency} ne $form->{defaultcurrency}) { + push @{ $form->{acc_trans}{taxes} }, { + accno => $accno, + amount => $amount, + project_id => 'NULL', + fx_transaction => 1 }; + } + + } + + my %amount = (); + my $fxinvamount = 0; + for (1 .. $form->{rowcount}) { + $fxinvamount += $amount{fxamount}{$_} = $form->parse_amount($myconfig, $form->{"amount_$_"}) + } + + $form->{taxincluded} *= 1; + + my $i; + my $project_id; + my $cleared = 0; + + $diff = 0; + # deduct tax from amounts if tax included + for $i (1 .. $form->{rowcount}) { + + if ($amount{fxamount}{$i}) { + + if ($form->{taxincluded}) { + $amount = ($fxinvamount) ? $fxtax * $amount{fxamount}{$i} / $fxinvamount : 0; + $amount{fxamount}{$i} -= $amount; + } + + # multiply by exchangerate + $amount = $amount{fxamount}{$i} * $form->{exchangerate}; + $amount{amount}{$i} = $form->round_amount($amount - $diff, 2); + $diff = $amount{amount}{$i} - ($amount - $diff); + + ($null, $project_id) = split /--/, $form->{"projectnumber_$i"}; + $project_id ||= 'NULL'; + ($accno) = split /--/, $form->{"${ARAP}_amount_$i"}; + + if ($keepcleared) { + $cleared = ($form->{"cleared_$i"}) ? 1 : 0; + } + + push @{ $form->{acc_trans}{lineitems} }, { + accno => $accno, + amount => $amount{fxamount}{$i}, + project_id => $project_id, + description => $form->{"description_$i"}, + cleared => $cleared, + fx_transaction => 0 }; + + if ($form->{currency} ne $form->{defaultcurrency}) { + $amount = $amount{amount}{$i} - $amount{fxamount}{$i}; + push @{ $form->{acc_trans}{lineitems} }, { + accno => $accno, + amount => $amount, + project_id => $project_id, + description => $form->{"description_$i"}, + cleared => $cleared, + fx_transaction => 1 }; + } + } + } + + + my $invnetamount = 0; + for (@{ $form->{acc_trans}{lineitems} }) { $invnetamount += $_->{amount} } + my $invamount = $invnetamount + $tax; + + # adjust paidaccounts if there is no date in the last row + $form->{paidaccounts}-- unless ($form->{"datepaid_$form->{paidaccounts}"}); + + my $paid = 0; + my $fxamount; + + $diff = 0; + # add payments + for $i (1 .. $form->{paidaccounts}) { + $fxamount = $form->parse_amount($myconfig, $form->{"paid_$i"}); + + if ($fxamount) { + $paid += $fxamount; + + $paidamount = $fxamount * $form->{exchangerate}; + + $amount = $form->round_amount($paidamount - $diff, 2); + $diff = $amount - ($paidamount - $diff); + + $form->{datepaid} = $form->{"datepaid_$i"}; + + $paid{fxamount}{$i} = $fxamount; + $paid{amount}{$i} = $amount; + } + } + + $fxinvamount += $fxtax unless $form->{taxincluded}; + $fxinvamount = $form->round_amount($fxinvamount, 2); + $invamount = $form->round_amount($invamount, 2); + $paid = $form->round_amount($paid, 2); + + $paid = ($fxinvamount == $paid) ? $invamount : $form->round_amount($paid * $form->{exchangerate}, 2); + + $query = q|SELECT fxgain_accno_id, fxloss_accno_id + FROM defaults|; + + my ($fxgain_accno_id, $fxloss_accno_id) = $dbh->selectrow_array($query); + + ($null, $form->{employee_id}) = split /--/, $form->{employee}; + unless ($form->{employee_id}) { + ($form->{employee}, $form->{employee_id}) = $form->get_employee($dbh); + } + + # check if id really exists + if ($form->{id}) { + $keepcleared = 1; + $query = qq|SELECT id FROM $table + WHERE id = $form->{id}|; + + if ($dbh->selectrow_array($query)) { + # delete detail records + $query = qq|DELETE FROM acc_trans + WHERE trans_id = $form->{id}|; + + $dbh->do($query) || $form->dberror($query); + } + } else { + + my $uid = localtime; + $uid .= "$$"; + + $query = qq|INSERT INTO $table (invnumber) + VALUES ('$uid')|; + + $dbh->do($query) || $form->dberror($query); + + $query = qq|SELECT id FROM $table + WHERE invnumber = '$uid'|; + + ($form->{id}) = $dbh->selectrow_array($query); + } + + + # record last payment date in ar/ap table + $form->{datepaid} = $form->{transdate} unless $form->{datepaid}; + my $datepaid = ($paid) ? qq|'$form->{datepaid}'| : 'NULL'; + + $form->{invnumber} = $form->update_defaults($myconfig, $invnumber) unless $form->{invnumber}; + + $query = qq|UPDATE $table SET invnumber = |.$dbh->quote($form->{invnumber}).qq|, + ordnumber = |.$dbh->quote($form->{ordnumber}).qq|, + transdate = '$form->{transdate}', + $form->{vc}_id = $form->{"$form->{vc}_id"}, + taxincluded = '$form->{taxincluded}', + amount = $invamount, + duedate = '$form->{duedate}', + paid = $paid, + datepaid = $datepaid, + netamount = $invnetamount, + curr = '$form->{currency}', + notes = |.$dbh->quote($form->{notes}).qq|, + department_id = $form->{department_id}, + employee_id = $form->{employee_id}, + ponumber = |.$dbh->quote($form->{ponumber}).qq| + WHERE id = $form->{id}|; + + $dbh->do($query) || $form->dberror($query); + + # update exchangerate + my $buy = $form->{exchangerate}; + my $sell = 0; + if ($form->{vc} eq 'vendor') { + $buy = 0; + $sell = $form->{exchangerate}; + } + + if (($form->{currency} ne $form->{defaultcurrency}) && !$exchangerate) { + $form->update_exchangerate($dbh, $form->{currency}, $form->{transdate}, $buy, $sell); + } + + my $ref; + + # add individual transactions + foreach $ref (@{ $form->{acc_trans}{lineitems} }) { + + # insert detail records in acc_trans + if ($ref->{amount}) { + $query = qq|INSERT INTO acc_trans (trans_id, chart_id, amount, transdate, + project_id, memo, fx_transaction, cleared) + VALUES ($form->{id}, (SELECT id FROM chart + WHERE accno = '$ref->{accno}'), + $ref->{amount} * $ml, '$form->{transdate}', + $ref->{project_id}, |.$dbh->quote($ref->{description}).qq|, + '$ref->{fx_transaction}', '$ref->{cleared}')|; + + $dbh->do($query) || $form->dberror($query); + } + } + + # save taxes + foreach $ref (@{ $form->{acc_trans}{taxes} }) { + if ($ref->{amount}) { + $query = qq|INSERT INTO acc_trans (trans_id, chart_id, amount, + transdate, fx_transaction) + VALUES ($form->{id}, + (SELECT id FROM chart + WHERE accno = '$ref->{accno}'), + $ref->{amount} * $ml, '$form->{transdate}', + '$ref->{fx_transaction}')|; + + $dbh->do($query) || $form->dberror($query); + } + } + + + my $arap; + + # record ar/ap + if (($arap = $invamount)) { + ($accno) = split /--/, $form->{$ARAP}; + + $query = qq|INSERT INTO acc_trans (trans_id, chart_id, amount, transdate) + VALUES ($form->{id}, + (SELECT id FROM chart + WHERE accno = '$accno'), + $invamount * -1 * $ml, '$form->{transdate}')|; + + $dbh->do($query) || $form->dberror($query); + } + + # if there is no amount force ar/ap + if ($fxinvamount == 0) { + $arap = 1; + } + + + my $exchangerate; + + # add paid transactions + for $i (1 .. $form->{paidaccounts}) { + + if ($paid{fxamount}{$i}) { + + ($accno) = split(/--/, $form->{"${ARAP}_paid_$i"}); + $form->{"datepaid_$i"} = $form->{transdate} unless ($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"}, $buysell); + + $form->{"exchangerate_$i"} = ($exchangerate) ? $exchangerate : $form->parse_amount($myconfig, $form->{"exchangerate_$i"}); + } + + # if there is no amount + if ($fxinvamount == 0) { + $form->{exchangerate} = $form->{"exchangerate_$i"}; + } + + # ar/ap amount + if ($arap) { + ($accno) = split /--/, $form->{$ARAP}; + + # add ar/ap + $query = qq|INSERT INTO acc_trans (trans_id, chart_id, amount,transdate) + VALUES ($form->{id}, (SELECT id FROM chart + WHERE accno = '$accno'), + $paid{amount}{$i} * $ml, '$form->{"datepaid_$i"}')|; + + $dbh->do($query) || $form->dberror($query); + } + + $arap = $paid{amount}{$i}; + + + # add payment + if ($paid{fxamount}{$i}) { + + ($accno) = split /--/, $form->{"${ARAP}_paid_$i"}; + + my $cleared = ($form->{"cleared_$i"}) ? 1 : 0; + + $amount = $paid{fxamount}{$i}; + $query = qq|INSERT INTO acc_trans (trans_id, chart_id, amount, + transdate, source, memo, cleared) + VALUES ($form->{id}, (SELECT id FROM chart + WHERE accno = '$accno'), + $amount * -1 * $ml, '$form->{"datepaid_$i"}', | + .$dbh->quote($form->{"source_$i"}).qq|, | + .$dbh->quote($form->{"memo_$i"}).qq|, '$cleared')|; + + $dbh->do($query) || $form->dberror($query); + + if ($form->{currency} ne $form->{defaultcurrency}) { + + # exchangerate gain/loss + $amount = ($form->round_amount($paid{fxamount}{$i} * $form->{exchangerate},2) - $form->round_amount($paid{fxamount}{$i} * $form->{"exchangerate_$i"},2)) * -1; + + if ($amount) { + + my $accno_id = (($amount * $ml) > 0) ? $fxgain_accno_id : $fxloss_accno_id; + + $query = qq|INSERT INTO acc_trans (trans_id, chart_id, amount, + transdate, fx_transaction, cleared) + VALUES ($form->{id}, $accno_id, + $amount * $ml, '$form->{"datepaid_$i"}', '1', + '$cleared')|; + + $dbh->do($query) || $form->dberror($query); + } + + # exchangerate difference + $amount = $paid{amount}{$i} - $paid{fxamount}{$i} + $amount; + + $query = qq|INSERT INTO acc_trans (trans_id, chart_id, amount, + transdate, fx_transaction, cleared, source) + VALUES ($form->{id}, (SELECT id FROM chart + WHERE accno = '$accno'), + $amount * -1 * $ml, '$form->{"datepaid_$i"}', '1', + '$cleared', | + .$dbh->quote($form->{"source_$i"}).qq|)|; + + $dbh->do($query) || $form->dberror($query); + + } + + # update exchangerate record + $buy = $form->{"exchangerate_$i"}; + $sell = 0; + + if ($form->{vc} eq 'vendor') { + $buy = 0; + $sell = $form->{"exchangerate_$i"}; + } + + if (($form->{currency} ne $form->{defaultcurrency}) && !$exchangerate) { + $form->update_exchangerate($dbh, $form->{currency}, $form->{"datepaid_$i"}, $buy, $sell); + } + } + } + } + + # save printed and queued + $form->save_status($dbh); + + my %audittrail = ( tablename => $table, + reference => $form->{invnumber}, + formname => 'transaction', + action => 'posted', + id => $form->{id} ); + + $form->audittrail($dbh, "", \%audittrail); + + $form->save_recurring($dbh, $myconfig); + + my $rc = $dbh->commit; + + $dbh->disconnect; + + $rc; + +} + + +sub delete_transaction { + my ($self, $myconfig, $form) = @_; + + # connect to database, turn AutoCommit off + my $dbh = $form->dbconnect_noauto($myconfig); + + my $table = ($form->{vc} eq 'customer') ? 'ar' : 'ap'; + + my %audittrail = ( tablename => $table, + reference => $form->{invnumber}, + formname => 'transaction', + action => 'deleted', + id => $form->{id} ); + + $form->audittrail($dbh, "", \%audittrail); + + my $query = qq|DELETE FROM $table 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); + + # get 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; +} + + + +sub transactions { + my ($self, $myconfig, $form) = @_; + + # connect to database + my $dbh = $form->dbconnect($myconfig); + my $null; + my $var; + my $paid = "a.paid"; + my $ml = 1; + my $ARAP = 'AR'; + my $table = 'ar'; + my $buysell = 'buy'; + my $acc_trans_join; + my $acc_trans_flds; + + if ($form->{vc} eq 'vendor') { + $ml = -1; + $ARAP = 'AP'; + $table = 'ap'; + $buysell = 'sell'; + } + + ($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 * $ml + FROM acc_trans ac + JOIN chart c ON (c.id = ac.chart_id) + WHERE ac.trans_id = a.id + AND (c.link LIKE '%${ARAP}_paid%' OR c.link = '')|; + $paid .= qq| + AND ac.transdate <= '$form->{transdateto}'| if $form->{transdateto}; + $form->{summary} = 1; + } + + + if (!$form->{summary}) { + $acc_trans_flds = qq|, c.accno, ac.source, + pr.projectnumber, ac.memo AS description, + ac.amount AS linetotal, + i.description AS linedescription|; + + $acc_trans_join = qq| JOIN acc_trans ac ON (a.id = ac.trans_id) + JOIN chart c ON (c.id = ac.chart_id) + LEFT JOIN project pr ON (pr.id = ac.project_id) + LEFT JOIN invoice i ON (i.id = ac.invoice_id)|; + } + + my $query = qq|SELECT a.id, a.invnumber, a.ordnumber, a.transdate, + 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, vc.name, + a.$form->{vc}_id, a.till, m.name AS manager, a.curr, + ex.$buysell AS exchangerate, d.description AS department, + a.ponumber $acc_trans_flds + FROM $table a + JOIN $form->{vc} vc ON (a.$form->{vc}_id = vc.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) + LEFT JOIN department d ON (a.department_id = d.id) + $acc_trans_join|; + + 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, + department => 22, + ponumber => 23, + accno => 24, + source => 25, + project => 26, + description => 27); + + + 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->{"$form->{vc}_id"}) { + $where .= qq| AND a.$form->{vc}_id = $form->{"$form->{vc}_id"}|; + } else { + if ($form->{$form->{vc}}) { + $var = $form->like(lc $form->{$form->{vc}}); + $where .= " AND lower(vc.name) LIKE '$var'"; + } + } + + for (qw(department employee)) { + if ($form->{$_}) { + ($null, $var) = split /--/, $form->{$_}; + $where .= " AND a.${_}_id = $var"; + } + } + + for (qw(invnumber ordnumber)) { + if ($form->{$_}) { + $var = $form->like(lc $form->{$_}); + $where .= " AND lower(a.$_) LIKE '$var'"; + $form->{open} = $form->{closed} = 0; + } + } + + for (qw(ponumber shipvia notes)) { + if ($form->{$_}) { + $var = $form->like(lc $form->{$_}); + $where .= " AND lower(a.$_) LIKE '$var'"; + } + } + + if ($form->{description}) { + if ($acc_trans_flds) { + $var = $form->like(lc $form->{description}); + $where .= " AND lower(ac.memo) LIKE '$var' + OR lower(i.description) LIKE '$var'"; + } else { + $where .= " AND a.id = 0"; + } + } + + if ($form->{source}) { + if ($acc_trans_flds) { + $var = $form->like(lc $form->{source}); + $where .= " AND lower(ac.source) LIKE '$var'"; + } else { + $where .= " AND a.id = 0"; + } + } + + + $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}) { + $where .= " AND a.amount != a.paid" if ($form->{open}); + $where .= " AND a.amount = a.paid" if ($form->{closed}); + } + } + + if ($form->{till} ne "") { + $where .= " AND a.invoice = '1' + AND a.till IS NOT NULL"; + + if ($myconfig->{role} eq 'user') { + $where .= " AND e.login = '$form->{login}'"; + } + } + + if ($form->{$ARAP}) { + my ($accno) = split /--/, $form->{$ARAP}; + + $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')|; + } + + if ($form->{description}) { + $var = $form->like(lc $form->{description}); + $where .= qq| AND (a.id IN (SELECT DISTINCT trans_id + FROM acc_trans + WHERE lower(memo) LIKE '$var') + OR a.id IN (SELECT DISTINCT trans_id + FROM invoice + WHERE lower(description) LIKE '$var'))|; + } + + $query .= "WHERE $where + ORDER BY $sortorder"; + + my $sth = $dbh->prepare($query); + $sth->execute || $form->dberror($query); + + while (my $ref = $sth->fetchrow_hashref(NAME_lc)) { + $ref->{exchangerate} = 1 unless $ref->{exchangerate}; + + if ($ref->{linetotal} <= 0) { + $ref->{debit} = $ref->{linetotal} * -1; + $ref->{credit} = 0; + } else { + $ref->{debit} = 0; + $ref->{credit} = $ref->{linetotal}; + } + + if ($ref->{invoice}) { + $ref->{description} ||= $ref->{linedescription}; + } + + if ($form->{outstanding}) { + next if $form->round_amount($ref->{amount}, 2) == $form->round_amount($ref->{paid}, 2); + } + + push @{ $form->{transactions} }, $ref; + } + + $sth->finish; + $dbh->disconnect; +} + + +# this is used in IS, IR to retrieve the name +sub get_name { + + my ($self, $myconfig, $form) = @_; + + # connect to database + my $dbh = $form->dbconnect($myconfig); + + my $dateformat = $myconfig->{dateformat}; + + 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->{"$form->{vc}_id"} *= 1; + # get customer/vendor + my $query = qq|SELECT c.name AS $form->{vc}, c.discount, c.creditlimit, c.terms, + c.email, c.cc, c.bcc, c.taxincluded, + 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 $form->{vc} 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->{"$form->{vc}_id"}|; + + my $sth = $dbh->prepare($query); + + $sth->execute || $form->dberror($query); + + $ref = $sth->fetchrow_hashref(NAME_lc); + + if ($form->{id}) { + for (qw(currency employee employee_id intnotes)) { delete $ref->{$_} } + } + + for (keys %$ref) { $form->{$_} = $ref->{$_} } + $sth->finish; + + my $buysell = ($form->{vc} eq 'customer') ? "buy" : "sell"; + + # 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}, $buysell); + } + + $form->{forex} = $form->{exchangerate}; + + # if no employee, default to login + ($form->{employee}, $form->{employee_id}) = $form->get_employee($dbh) unless $form->{employee_id}; + + my $arap = ($form->{vc} eq 'customer') ? 'ar' : 'ap'; + my $ARAP = uc $arap; + + $form->{creditremaining} = $form->{creditlimit}; + $query = qq|SELECT SUM(amount - paid) + FROM $arap + WHERE $form->{vc}_id = $form->{"$form->{vc}_id"}|; + + $sth = $dbh->prepare($query); + $sth->execute || $form->dberror($query); + + ($form->{creditremaining}) -= $sth->fetchrow_array; + + $sth->finish; + + $query = qq|SELECT o.amount, (SELECT e.$buysell FROM exchangerate e + WHERE e.curr = o.curr + AND e.transdate = o.transdate) + FROM oe o + WHERE o.$form->{vc}_id = $form->{"$form->{vc}_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 did not converted an order or invoice + if (!$form->{shipto}) { + + for (qw(shiptoname shiptoaddress1 shiptoaddress2 shiptocity + shiptostate shiptozipcode shiptocountry shiptocontact + shiptophone shiptofax shiptoemail)) { + delete $form->{$_} + } + + ## needs fixing (SELECT *) + $query = qq|SELECT * + FROM shipto + WHERE trans_id = $form->{"$form->{vc}_id"}|; + + $sth = $dbh->prepare($query); + $sth->execute || $form->dberror($query); + + $ref = $sth->fetchrow_hashref(NAME_lc); + for (keys %$ref) { $form->{$_} = $ref->{$_} } + $sth->finish; + } + + # get taxes + $query = qq|SELECT c.accno + FROM chart c + JOIN $form->{vc}tax ct ON (ct.chart_id = c.id) + WHERE ct.$form->{vc}_id = $form->{"$form->{vc}_id"}|; + + $sth = $dbh->prepare($query); + $sth->execute || $form->dberror($query); + + my %tax; + + while ($ref = $sth->fetchrow_hashref(NAME_lc)) { + $tax{$ref->{accno}} = 1; + } + + $sth->finish; + + my $where = qq|AND (t.validto >= '$form->{transdate}' OR t.validto IS NULL)| if $form->{transdate}; + + # get tax rates and description + $query = qq|SELECT c.accno, c.description, t.rate, t.taxnumber + FROM chart c + JOIN tax t ON (c.id = t.chart_id) + WHERE c.link LIKE '%${ARAP}_tax%' + $where + ORDER BY accno, validto|; + + $sth = $dbh->prepare($query); + $sth->execute || $form->dberror($query); + + $form->{taxaccounts} = ""; + my %a = (); + + while ($ref = $sth->fetchrow_hashref(NAME_lc)) { + + if ($tax{$ref->{accno}}) { + if (not exists $a{$ref->{accno}}) { + for (qw(rate description taxnumber)) { $form->{"$ref->{accno}_$_"} = $ref->{$_} } + $form->{taxaccounts} .= "$ref->{accno} "; + $a{$ref->{accno}} = 1; + } + } + } + + $sth->finish; + chop $form->{taxaccounts}; + + # setup last accounts used for this customer/vendor + 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 $arap 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.$form->{vc}_id = $form->{"$form->{vc}_id"} + AND a.id IN (SELECT max(id) + FROM $arap + WHERE $form->{vc}_id = $form->{"$form->{vc}_id"})|; + + $sth = $dbh->prepare($query); + $sth->execute || $form->dberror($query); + + my $i = 0; + + while ($ref = $sth->fetchrow_hashref(NAME_lc)) { + $form->{department} = $ref->{department}; + $form->{department_id} = $ref->{department_id}; + + if ($ref->{link} =~ /_amount/) { + $i++; + $form->{"$form->{ARAP}_amount_$i"} = "$ref->{accno}--$ref->{description}" if $ref->{accno}; + $form->{"projectnumber_$i"} = "$ref->{projectnumber}--$ref->{project_id}" if $ref->{project_id}; + } + + if ($ref->{link} eq $form->{ARAP}) { + $form->{$form->{ARAP}} = $form->{"$form->{ARAP}_1"} = "$ref->{accno}--$ref->{description}" if $ref->{accno}; + } + } + + $sth->finish; + $form->{rowcount} = $i if ($i && !$form->{type}); + } + + $dbh->disconnect; +} + +1; diff --git a/LedgerSMB/AM.pm b/LedgerSMB/AM.pm new file mode 100755 index 00000000..ed4477bf --- /dev/null +++ b/LedgerSMB/AM.pm @@ -0,0 +1,1832 @@ +#===================================================================== +# LedgerSMB +# Small Medium Business Accounting software +# +# See COPYRIGHT file for copyright information +#====================================================================== +# +# This file has undergone whitespace cleanup. +# +#====================================================================== +# +# Administration module +# Chart of Accounts +# template routines +# preferences +# +#====================================================================== + +package AM; + + +sub get_account { + + my ($self, $myconfig, $form) = @_; + + # connect to database + my $dbh = $form->dbconnect($myconfig); + + my $query = qq|SELECT accno, description, charttype, gifi_accno, + category, link, contra + FROM chart + WHERE id = $form->{id}|; + + my $sth = $dbh->prepare($query); + $sth->execute || $form->dberror($query); + + my $ref = $sth->fetchrow_hashref(NAME_lc); + for (keys %$ref) { $form->{$_} = $ref->{$_} } + $sth->finish; + + # get default accounts + $query = qq|SELECT inventory_accno_id, income_accno_id, expense_accno_id, + fxgain_accno_id, fxloss_accno_id + FROM defaults|; + + $sth = $dbh->prepare($query); + $sth->execute || $form->dberror($query); + + $ref = $sth->fetchrow_hashref(NAME_lc); + for (keys %$ref) { $form->{$_} = $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; + +} + + +sub save_account { + + my ($self, $myconfig, $form) = @_; + + # connect to database, turn off AutoCommit + my $dbh = $form->dbconnect_noauto($myconfig); + + $form->{link} = ""; + foreach my $item ($form->{AR}, + $form->{AR_amount}, + $form->{AR_tax}, + $form->{AR_paid}, + $form->{AP}, + $form->{AP_amount}, + $form->{AP_tax}, + $form->{AP_paid}, + $form->{IC}, + $form->{IC_income}, + $form->{IC_sale}, + $form->{IC_expense}, + $form->{IC_cogs}, + $form->{IC_taxpart}, + $form->{IC_taxservice}) { + $form->{link} .= "${item}:" if ($item); + } + + chop $form->{link}; + + # strip blanks from accno + for (qw(accno gifi_accno)) { $form->{$_} =~ s/( |')//g } + + foreach my $item (qw(accno gifi_accno description)) { + $form->{$item} =~ s/-(-+)/-/g; + $form->{$item} =~ s/ ( )+/ /g; + } + + my $query; + my $sth; + + $form->{contra} *= 1; + + # if we have an id then replace the old record + if ($form->{id}) { + $query = qq|UPDATE chart SET accno = '$form->{accno}', + description = |.$dbh->quote($form->{description}).qq|, + charttype = '$form->{charttype}', + gifi_accno = '$form->{gifi_accno}', + category = '$form->{category}', + link = '$form->{link}', + contra = '$form->{contra}' + WHERE id = $form->{id}|; + } else { + $query = qq|INSERT INTO chart (accno, description, charttype, + gifi_accno, category, link, contra) + VALUES ('$form->{accno}',| + .$dbh->quote($form->{description}).qq|, + '$form->{charttype}', '$form->{gifi_accno}', + '$form->{category}', '$form->{link}', '$form->{contra}')|; + } + + $dbh->do($query) || $form->dberror($query); + + + $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->{AR_tax} || $form->{AP_tax}) { + + # add account if it doesn't exist in tax + $query = qq|SELECT chart_id + FROM tax + WHERE chart_id = $chart_id|; + + my ($tax_id) = $dbh->selectrow_array($query); + + # add tax if it doesn't exist + unless ($tax_id) { + $query = qq|INSERT INTO tax (chart_id, rate) + VALUES ($chart_id, 0)|; + + $dbh->do($query) || $form->dberror($query); + } + + } else { + + # remove tax + if ($form->{id}) { + $query = qq|DELETE FROM tax + WHERE chart_id = $form->{id}|; + + $dbh->do($query) || $form->dberror($query); + } + } + + # commit + my $rc = $dbh->commit; + $dbh->disconnect; + + $rc; +} + + + +sub delete_account { + + my ($self, $myconfig, $form) = @_; + + # connect to database, turn off AutoCommit + my $dbh = $form->dbconnect_noauto($myconfig); + + ## needs fixing (SELECT *...) + 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 + WHERE id = $form->{id}|; + + $dbh->do($query) || $form->dberror($query); + + # set inventory_accno_id, income_accno_id, expense_accno_id to defaults + $query = qq|UPDATE parts + SET inventory_accno_id = (SELECT inventory_accno_id + FROM defaults) + WHERE inventory_accno_id = $form->{id}|; + + $dbh->do($query) || $form->dberror($query); + + $query = qq|UPDATE parts + SET income_accno_id = (SELECT income_accno_id + FROM defaults) + WHERE income_accno_id = $form->{id}|; + + $dbh->do($query) || $form->dberror($query); + + $query = qq|UPDATE parts + SET expense_accno_id = (SELECT expense_accno_id + FROM defaults) + WHERE expense_accno_id = $form->{id}|; + + $dbh->do($query) || $form->dberror($query); + + foreach my $table (qw(partstax customertax vendortax tax)) { + $query = qq|DELETE FROM $table + WHERE chart_id = $form->{id}|; + + $dbh->do($query) || $form->dberror($query); + } + + # commit and redirect + my $rc = $dbh->commit; + $dbh->disconnect; + + $rc; +} + + +sub gifi_accounts { + + my ($self, $myconfig, $form) = @_; + + # connect to database + my $dbh = $form->dbconnect($myconfig); + + my $query = qq|SELECT accno, description + FROM gifi + ORDER BY accno|; + + $sth = $dbh->prepare($query); + $sth->execute || $form->dberror($query); + + while (my $ref = $sth->fetchrow_hashref(NAME_lc)) { + push @{ $form->{ALL} }, $ref; + } + + $sth->finish; + + $dbh->disconnect; +} + + + +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 ## needs fixing (SELECT *...) + $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 description $form->{direction}|; + + $sth = $dbh->prepare($query); + $sth->execute || $form->dberror($query); + + while (my $ref = $sth->fetchrow_hashref(NAME_lc)) { + push @{ $form->{ALL} }, $ref; + } + + $sth->finish; + $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 description $form->{direction}|; + + $sth = $dbh->prepare($query); + $sth->execute || $form->dberror($query); + + while (my $ref = $sth->fetchrow_hashref(NAME_lc)) { + push @{ $form->{ALL} }, $ref; + } + + $sth->finish; + $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); + + for (keys %$ref) { $form->{$_} = $ref->{$_} } + + # see if it is in use ## needs fixing (SELECT * ...) + $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 description $form->{direction}|; + + $sth = $dbh->prepare($query); + $sth->execute || $form->dberror($query); + + while (my $ref = $sth->fetchrow_hashref(NAME_lc)) { + push @{ $form->{ALL} }, $ref; + } + + $sth->finish; + $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; + } + + $sth->finish; + $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); + for (keys %$ref) { $form->{$_} = $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; + } + + $sth->finish; + $dbh->disconnect; + +} + + +sub get_language { + + my ($self, $myconfig, $form) = @_; + + # connect to database + my $dbh = $form->dbconnect($myconfig); + + ## needs fixing (SELECT *...) + my $query = qq|SELECT * + FROM language + WHERE code = |.$dbh->quote($form->{code}); + + my $sth = $dbh->prepare($query); + $sth->execute || $form->dberror($query); + + my $ref = $sth->fetchrow_hashref(NAME_lc); + + for (keys %$ref) { $form->{$_} = $ref->{$_} } + + $sth->finish; + $dbh->disconnect; + +} + + +sub save_language { + + my ($self, $myconfig, $form) = @_; + + # connect to database + my $dbh = $form->dbconnect($myconfig); + + $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 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 language (code, description) + VALUES (|.$dbh->quote($form->{code}).qq|,| + .$dbh->quote($form->{description}).qq|)|; + } + + $dbh->do($query) || $form->dberror($query); + $dbh->disconnect; + +} + + +sub delete_language { + + my ($self, $myconfig, $form) = @_; + + # connect to database + my $dbh = $form->dbconnect($myconfig); + + $query = qq|DELETE FROM language + WHERE code = |.$dbh->quote($form->{code}); + + $dbh->do($query) || $form->dberror($query); + $dbh->disconnect; + +} + + +sub recurring_transactions { + + my ($self, $myconfig, $form) = @_; + + my $dbh = $form->dbconnect($myconfig); + + my $query = qq|SELECT curr FROM defaults|; + + my ($defaultcurrency) = $dbh->selectrow_array($query); + $defaultcurrency =~ s/:.*//g; + + $form->{sort} ||= "nextdate"; + my @a = ($form->{sort}); + my $sortorder = $form->sort_order(\@a); + + $query = qq|SELECT 'ar' AS module, 'ar' AS transaction, a.invoice, + n.name AS description, a.amount, + s.*, se.formname AS recurringemail, + sp.formname AS recurringprint, + s.nextdate - current_date AS overdue, 'customer' AS vc, + ex.buy AS exchangerate, a.curr, + (s.nextdate IS NULL OR s.nextdate > s.enddate) AS expired + FROM recurring s + JOIN ar a ON (a.id = s.id) + JOIN customer n ON (n.id = a.customer_id) + LEFT JOIN recurringemail se ON (se.id = s.id) + LEFT JOIN recurringprint sp ON (sp.id = s.id) + LEFT JOIN exchangerate ex ON (ex.curr = a.curr AND a.transdate = ex.transdate) + + UNION + + SELECT 'ap' AS module, 'ap' AS transaction, a.invoice, + n.name AS description, a.amount, + s.*, se.formname AS recurringemail, + sp.formname AS recurringprint, + s.nextdate - current_date AS overdue, 'vendor' AS vc, + ex.sell AS exchangerate, a.curr, + (s.nextdate IS NULL OR s.nextdate > s.enddate) AS expired + FROM recurring s + JOIN ap a ON (a.id = s.id) + JOIN vendor n ON (n.id = a.vendor_id) + LEFT JOIN recurringemail se ON (se.id = s.id) + LEFT JOIN recurringprint sp ON (sp.id = s.id) + LEFT JOIN exchangerate ex ON (ex.curr = a.curr AND a.transdate = ex.transdate) + + UNION + + SELECT 'gl' AS module, 'gl' AS transaction, FALSE AS invoice, + a.description, (SELECT SUM(ac.amount) + FROM acc_trans ac + WHERE ac.trans_id = a.id + AND ac.amount > 0) AS amount, + s.*, se.formname AS recurringemail, + sp.formname AS recurringprint, + s.nextdate - current_date AS overdue, '' AS vc, + '1' AS exchangerate, '$defaultcurrency' AS curr, + (s.nextdate IS NULL OR s.nextdate > s.enddate) AS expired + FROM recurring s + JOIN gl a ON (a.id = s.id) + LEFT JOIN recurringemail se ON (se.id = s.id) + LEFT JOIN recurringprint sp ON (sp.id = s.id) + + UNION + + SELECT 'oe' AS module, 'so' AS transaction, FALSE AS invoice, + n.name AS description, a.amount, + s.*, se.formname AS recurringemail, + sp.formname AS recurringprint, + s.nextdate - current_date AS overdue, 'customer' AS vc, + ex.buy AS exchangerate, a.curr, + (s.nextdate IS NULL OR s.nextdate > s.enddate) AS expired + FROM recurring s + JOIN oe a ON (a.id = s.id) + JOIN customer n ON (n.id = a.customer_id) + LEFT JOIN recurringemail se ON (se.id = s.id) + LEFT JOIN recurringprint sp ON (sp.id = s.id) + LEFT JOIN exchangerate ex ON (ex.curr = a.curr AND a.transdate = ex.transdate) + WHERE a.quotation = '0' + + UNION + + SELECT 'oe' AS module, 'po' AS transaction, FALSE AS invoice, + n.name AS description, a.amount, + s.*, se.formname AS recurringemail, + sp.formname AS recurringprint, + s.nextdate - current_date AS overdue, 'vendor' AS vc, + ex.sell AS exchangerate, a.curr, + (s.nextdate IS NULL OR s.nextdate > s.enddate) AS expired + FROM recurring s + JOIN oe a ON (a.id = s.id) + JOIN vendor n ON (n.id = a.vendor_id) + LEFT JOIN recurringemail se ON (se.id = s.id) + LEFT JOIN recurringprint sp ON (sp.id = s.id) + LEFT JOIN exchangerate ex ON (ex.curr = a.curr AND a.transdate = ex.transdate) + WHERE a.quotation = '0' + + ORDER BY $sortorder|; + + my $sth = $dbh->prepare($query); + $sth->execute || $form->dberror($query); + + my $id; + my $transaction; + my %e = (); + my %p = (); + + while (my $ref = $sth->fetchrow_hashref(NAME_lc)) { + + $ref->{exchangerate} ||= 1; + + if ($ref->{id} != $id) { + + if (%e) { + $form->{transactions}{$transaction}->[$i]->{recurringemail} = ""; + for (keys %e) { $form->{transactions}{$transaction}->[$i]->{recurringemail} .= "${_}:" } + chop $form->{transactions}{$transaction}->[$i]->{recurringemail}; + } + + if (%p) { + $form->{transactions}{$transaction}->[$i]->{recurringprint} = ""; + for (keys %p) { $form->{transactions}{$transaction}->[$i]->{recurringprint} .= "${_}:" } + chop $form->{transactions}{$transaction}->[$i]->{recurringprint}; + } + + %e = (); + %p = (); + + push @{ $form->{transactions}{$ref->{transaction}} }, $ref; + + $id = $ref->{id}; + $i = $#{ $form->{transactions}{$ref->{transaction}} }; + + } + + $transaction = $ref->{transaction}; + + $e{$ref->{recurringemail}} = 1 if $ref->{recurringemail}; + $p{$ref->{recurringprint}} = 1 if $ref->{recurringprint}; + + } + + $sth->finish; + + # this is for the last row + if (%e) { + $form->{transactions}{$transaction}->[$i]->{recurringemail} = ""; + for (keys %e) { $form->{transactions}{$transaction}->[$i]->{recurringemail} .= "${_}:" } + chop $form->{transactions}{$transaction}->[$i]->{recurringemail}; + } + + if (%p) { + $form->{transactions}{$transaction}->[$i]->{recurringprint} = ""; + for (keys %p) { $form->{transactions}{$transaction}->[$i]->{recurringprint} .= "${_}:" } + chop $form->{transactions}{$transaction}->[$i]->{recurringprint}; + } + + + $dbh->disconnect; + +} + +sub recurring_details { + + my ($self, $myconfig, $form, $id) = @_; + + my $dbh = $form->dbconnect($myconfig); + + my $query = qq|SELECT s.*, ar.id AS arid, ar.invoice AS arinvoice, + ap.id AS apid, ap.invoice AS apinvoice, + ar.duedate - ar.transdate AS overdue, + ar.datepaid - ar.transdate AS paid, + oe.reqdate - oe.transdate AS req, + oe.id AS oeid, oe.customer_id, oe.vendor_id + FROM recurring s + LEFT JOIN ar ON (ar.id = s.id) + LEFT JOIN ap ON (ap.id = s.id) + LEFT JOIN oe ON (oe.id = s.id) + WHERE s.id = $id|; + + my $sth = $dbh->prepare($query); + $sth->execute || $form->dberror($query); + + my $ref = $sth->fetchrow_hashref(NAME_lc); + $form->{vc} = "customer" if $ref->{customer_id}; + $form->{vc} = "vendor" if $ref->{vendor_id}; + for (keys %$ref) { $form->{$_} = $ref->{$_} } + $sth->finish; + + $form->{invoice} = ($form->{arid} && $form->{arinvoice}); + $form->{invoice} = ($form->{apid} && $form->{apinvoice}) unless $form->{invoice}; + + $query = qq|SELECT * + FROM recurringemail + WHERE id = $id|; + + $sth = $dbh->prepare($query); + $sth->execute || $form->dberror($query); + + $form->{recurringemail} = ""; + + while ($ref = $sth->fetchrow_hashref(NAME_lc)) { + $form->{recurringemail} .= "$ref->{formname}:$ref->{format}:"; + $form->{message} = $ref->{message}; + } + + $sth->finish; + + $query = qq|SELECT * + FROM recurringprint + WHERE id = $id|; + + $sth = $dbh->prepare($query); + $sth->execute || $form->dberror($query); + + $form->{recurringprint} = ""; + while ($ref = $sth->fetchrow_hashref(NAME_lc)) { + $form->{recurringprint} .= "$ref->{formname}:$ref->{format}:$ref->{printer}:"; + } + + $sth->finish; + + chop $form->{recurringemail}; + chop $form->{recurringprint}; + + for (qw(arinvoice apinvoice)) { delete $form->{$_} } + + $dbh->disconnect; + +} + + +sub update_recurring { + + my ($self, $myconfig, $form, $id) = @_; + + my $dbh = $form->dbconnect($myconfig); + + my $query = qq|SELECT nextdate, repeat, unit + FROM recurring + WHERE id = $id|; + + my ($nextdate, $repeat, $unit) = $dbh->selectrow_array($query); + + my %advance = ( 'Pg' => "(date '$nextdate' + interval '$repeat $unit')", + 'DB2' => qq|(date ('$nextdate') + "$repeat $unit")|,); + + $interval{Oracle} = $interval{PgPP} = $interval{Pg}; + + # check if it is the last date + $query = qq|SELECT $advance{$myconfig->{dbdriver}} > enddate + FROM recurring + WHERE id = $id|; + + my ($last_repeat) = $dbh->selectrow_array($query); + if ($last_repeat) { + $advance{$myconfig->{dbdriver}} = "NULL"; + } + + $query = qq|UPDATE recurring + SET nextdate = $advance{$myconfig->{dbdriver}} + WHERE id = $id|; + + $dbh->do($query) || $form->dberror($query); + + $dbh->disconnect; + +} + + +sub load_template { + + my ($self, $form) = @_; + + open(TEMPLATE, "$form->{file}") or $form->error("$form->{file} : $!"); + + while (